Top 10k strings from ZX Spectrum Graphics Elementary (1992)(Inforkom)(ru)[book].fdi
in <root> / bin / z80 / software / Sinclair Spectrum Collection TOSEC.exe / Sinclair ZX Spectrum - Docs / Sinclair ZX Spectrum - Docs - [FDI] (TOSEC-v2007-01-01) /
Back to the directory listing
535 472 ; 139 65 ; 53 41 ; 39 38 33 28 27 25 21 19 18 - 18 ; 18 17 " 17 15 14 80 IF a<>z THEN PRINT "??": STOP 14 70 READ a 14 60 LET z=INT (((z/long)-INT (z/long))*long) 14 30 FOR i=0 TO long-1: READ a 14 10 REM *** 13 ( 13 50 NEXT i 13 40 POKE (adr+i),a: LET z=z+a 13 12 UUUUUUUUUUUUUUUUUUU 12 - 11 RRA 11 ; 10 ;****************** 10 9 ;******************* 9 500 REM *** 9 ; 9 8 . c.109...111). 8 " 8 2. 8 520 DATA 0, 9, 86, 14, 8 8 510 DATA 42, 11, 92, 1, 4 8 8 8 7 3. 7 RET NZ ; 7 7 6 1. 6 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 6 ; 6 6 5 p$p$p$p$pHpHpHpHplplplp 5 h - 5 H L 5 RLCA 5 4 perewod9~isel9iz9 4 208,208,208,208 4 11,11,11,11 4 .109...111. 4 . 109...111 4 X 4 RET ; 4 - 4 ; 4 4 3 X X X X X X X X 3 X X X X X X 3 UUUUUUUUUUU 3 FFFFFFFFFFFFFFFFFFFF 3 ;********************** 3 .c.109...111). 3 ) 3 "" "" 3 OUT 254,n 3 FN g(x,y,p,q). 3 . 3 ATTR_T (23695 = 5C8FH); 3 ATTR_P (23693 = 5C8DH); 3 - 3 ~~~~~~~~~ 3 y - 3 x - 3 v - 3 D7 RST 10H ; 3 5. 3 3E2A LOOP LD A,42 3 120 CLS 3 100 DEF FN g(x,y,p,q) = USR 60700 3 320 DATA 0, 9, 86, 1, 8 3 310 DATA 42, 11, 92, 1, 4 3 300 REM *** 3 90 REM *** 3 RRCA ; 3 ADD HL,HL ; 3 ADD HL,DE ; 3 CP A ; 3 100 DEF FN f(x,y) = USR 61500 3 SRL A 3 LD L,A 3 ;( 3 ;" 3 3 2 ~astx9fajla9 2 zapisatx9sektor 2 zapisatx9dorovku 2 vp$p$p$p$pHpHpHpHplplplp 2 s~itatx9dorovku 2 stro~n=9bukwy 2 sistemnoj9dorovke 2 sektorow>> 2 podtwerdite9 2 perezapisatx 2 p@p@p@p@p@p@p@p 2 p$p.p8pBpLpVp`pjptp~p 2 nowye_dorovka 2 najti9fajl 2 hhhhhhhhhhho` 2 g$="Step": 2 g$="Cursor": 2 _zamena9diska 2 _wwod9komand 2 _wozwrat9w9 2 _stranica9wpered 2 _stranica9nazad 2 _perekl`~enie9zagl= 2 _perekl`~enie9revimow9 2 _informaciq 2 ^islo9NE9bolx{e 2 Zapustitx9fajl 2 Zapisatx9izmeneniq 2 Zapisatx9dorovku 2 Zapisatx99sektor 2 X X X X X X X 2 Wyjti9iz9procedury 2 Wy9uwereny9 2 Wstawxte99prinima`}ij9dis 2 Wstawxte99kopiruemyj99dis 2 Vp$p$p$p$pHpHpHpHplplplp 2 S~itatx99dorovku 2 Swobodno>>>>> 2 Stertyh>>>>>>>> 2 Steretx9mark 2 S=_Peterburg 2 Perwaq9swobodnaq9dorovka>> 2 Pereme}enie9kursora_klawi{ami9kursora 2 Pereimenowat 2 POCMOTP KAPTOTEK 2 Ob?em9fajla9iz 2 O9[9I9B9K9 2 Nowaq9mask 2 Nesankcionirowannaq99kopi 2 Ne9TOT9disk99 2 Na~alo_dor= 2 Na9diske9NET9takogo9fajla 2 Mnogo9sektoro 2 Mnogo9fajlo 2 Mark=9fajlow 2 Kopirowatx9s9 2 Kontrolx9diskow9 2 Konec9_dor= 2 Fajlow>>>>>>>>> 2 Fajlow>>>>> 2 Fajl99su}estwuet 2 Dlina9999fajla>> 2 Disk-Doctor 2 CONVER Comander 2 Adres9zagruzki>> 2 @=Kowalewskij 2 ;-------------------- 2 ;************************ 2 ;*********************** 2 ;***************** 2 ;"sprAjtoB" 2 ;"formAtE rEdAktorA" 2 9zapisatx99katalog 2 9stertyh>>> 2 9prerwatx9operaci 2 9ignorirowatx9fajl 2 9Konec9programmy9 2 9@=Kowalewskij 2 999swobodnoj9zone 2 6p$p$p$p$pHpHpHpHplplplp 2 256128 48: 2 22,12,8,148,149 2 22,11,8,146,147 2 22,10,8,17,2,16,7 2 . c. 109...111). 2 . 109...111. 2 . 2 ,22528+256 2 ,16384+2048 2 ,," 3A 2 ++++++++++ 2 *REFLECTION 2 'True Vid.' 2 'Inv. Vid.' 2 'Graphics' 2 'Caps Losk' 2 #"a\"c\"e\! 2 "S\"K\"U\#"Y\ 2 """""""""""""""""""" 2 y 000????? 2 RST 10H 2 RANDOMIZE USR, 2 PRINT_FP 2 INK, PAPER, BRIGHT 2 FN h(x,y,h,v). 2 FLASH (0 2 BRIGHT 8 2 BRIGHT (0 2 BORDER n 2 A,E,D,C,B. 2 7,6,5.....0. 2 64000+256*n, 2 22528 2 - A8H=168 DEC. 2 (v+y<24). 2 (h+x<32); 2 X X 2 HEX'e), 2 1111 1111 = 255 2 0110 0000 = 96 2 X X X X X X 2 SCR_FN. 2 Original idea........50% 2 OUT, 2 HL 2 Coding...............50% 2 CONTROL 2 BRIGHT 2 62500 MESSAG DEFL 2 60698 COORD DEFW ; 2 57768 23 INC HL ; 2 57767 1D DEC E ;y-1 2 57766 5E LD E,(HL) ; 2 32 2 23770 121 - 2 23769 44 - 2 23762 120 - 2 17H. 2 1 2 X 2 ~~~~~~~~~~~~~~~~ 2 ~~~~~~~~~~~ 2 ~~~~~~~~ 2 l - 2 h,l < 255. 2 D7 RST 10H ; PRINT AT ... 2 7B LD A,E 2 40 NEXT i 2 4. 2 3E16 LD A,16H 2 213C5C LD HL,TVFLAG 2 210 NEXT i 2 200 PAUSE 0: CLS 2 190 NEXT j 2 18FB JR LOOP ; 2 180 NEXT j 2 1.4.2. 2 1.2.2. 2 1. 2 - 2 XOR B: b7 b6 b5 b4 b3 b2 b1 b0 2 180 LET y1=88 2 150 LET ad=s*PI/128 2 140 LET a=0 2 130 LET s=1 2 130 CLS 2 120 CLS 2 110 DEF FN j(x,y) = USR 57700 2 100 DEF FN k(x,y,p,q)=USR 57600 2 ( 2 MASK_T (23696 = 5C90H); 2 MASK_P (23694 = 5C8EH); 2 490 DATA 31, 31, 31, 31, 130 2 480 DATA 103, 123, 230, 7, 183 2 330 DATA 0, 9, 94, 237, 83 2 230 DATA 0, 9 94, 237, 83 2 220 DATA 0, 9, 86, 1, 8 2 210 DATA 42, 11, 92, 1, 4 2 200 REM *** 2 190 NEXT n 2 170 NEXT j 2 160 PAUSE 100 2 150 NEXT n 2 140 PRINT " 2 130 FOR n=0 TO 703 2 100 REM *** 2 100 DEF FN c(x,y,h,v,c,b,f)=USR 62600 2 100 DEF FN h(x,y,h,v) = USR 60400 2 90 REM 2 530 DATA 9, 94, 237, 83, 82 2 CALL SCR_1 ; 2 RLA ; 2 LD B,03 ; 2 CALL TEST_NIBBLE ; 2 CALL TEST_HALF ; 2 ADD A,A ; 2 0...2 0...7 0...7 0 ... 31 2 7 6 5 4 3 2 1 0 2 ( 2 OUT 254,1 2 LD B,A 2 AND 07 2 ~~~~~~ 2 XOR E 2 LD A,E 2 AND 18 2 ~~~~~~~ 2 XOR E 2 0...23 0 ... 31 2 X 2 ;168 2 ;1 2 ;- 2 2 2 2 2 1 }e smotrite (i slu{ae 1 ||xxttppllhhdd`` 1 |ksta klassaq 1 |<<D8xDDDDD< 1 zywa` dalx}e: w |tom izwra{ 1 zy=zy+y(s): 1 zx=zx+x(s): 1 za malym - k 1 zApisAtx sprAjty" 1 zApisAtx fAjl B" 1 zAgruzitx fAjl B" 1 zAdAniE oknA. pri udEr-" 1 yy=yx-zy*w(n): 1 yxvVe#&@%A 1 yx=y-zy*y(v0): 1 yx=y-zy*(y(v0)+y(u8)): 1 yx=(a2*n+s*a3)*n+a1: 1 yx=(a1*n-s*a3)*n+a2 1 yr=(yy-y)* 1 y=yx-y(u9) 1 y=k+y-y(u9): 1 y+b<(yp-py+b)*d 1 y*Gj"bj:Zj2dj:[j2ej 1 xy=x+zx*x(v0): 1 xy=x+zx*(x(v0)+x(u8)): 1 xx=xy+zx*v(n): 1 xx=xx+k*i: 1 xx=xx+(n=u8): 1 xr=(xx-x)* 1 xco txmy ', qwlq`}u` 1 x=xy+x(u9): 1 x=j+x+x(u9): 1 x= y= D 1 x+(xp-px+b)*c>w3 1 x(t)+a7-b: 1 x$=g$+",y": 1 x$=g$+",x": 1 x$=g$+",r": 1 x$=g$+",l": 1 x$="no. of pixels": 1 x$="no. of chars": 1 x$="new attr": 1 x$="change": 1 x$="Vert. Radius": 1 x$="Turn Angle": 1 x$="Start Angle": 1 x$="Space": 1 x$="Rotation": 1 x$="Radius": 1 x$="Pic No.": 1 x$="Pic Mode (p,a,c or d)": 1 x$="No. to save": 1 x$="Mark": 1 x$="Horiz. Radius": 1 x$="Arc Angle": 1 ww=yx*a1-xy*a3: 1 ww=-i*r-j: 1 ww-a1/u8+j: 1 written in TASM, ofcoz). 1 wgfVUDDDCDDTUffvw 1 w1+" saved": 1 w1+" is the wrong type": 1 w$(z)=" ": 1 w$(a)=" ": 1 w |tojpr@r 1 vv=xy*a2-yx*a3: 1 v9,u6;k$(en): 1 v8,v1;bx;","; 1 v4,u5;k$(ed); 1 v4,n0;q$(b+ 1 v3,w0;q$(u9+k); 1 v3,v8;"r,l =";r;",";l; 1 v3,s;"I P B F "; 1 v3,n0;k$(s- 1 v2,v0;"COLOUR"; 1 v2,u6;x;",";y; 1 v1,v3;"0. Main Menu": 1 v1+s*i,v3;i;". Load ";l$(i): 1 v0,v5;"SAVE"; 1 v0,v5;"LOAD": 1 v0,m4;j$(p*p1+b); 1 v(n),w(n): 1 ustAnoBkA zAdErvki" 1 ustAnoBkA proiz-" 1 ustAnoBkA poslEdo-" 1 ustAnoBkA fonA" 1 udAlitx sprAjt" 1 u&u2u"u4ypi| 1 tut nedawno poqwilasx odna 1 t,v3;"1. ";a$; 1 t,u6;ss;",";tt; 1 stErEtx sprAjt" 1 slEduqwij sprAjt" 1 skroll kuda- 1 screen window 1 s,m4;j$(p*p1+b); 1 rolling sprAjtA" 1 rolling oknA" 1 rEvim rEdAKtorA" 1 rAbotA s sprAjtom" 1 rAbotA s oknAmi" 1 rAbotA s fAjlAmi" 1 r=r-x(v2)* 1 r#r-r7rArKrUr_rirsr}r 1 r r r6r&x:r8r r`rfr 1 qsa`}aq. o 1 q zakolebal 1 q wse e{e demiurg ASH i wy0 1 proisXodit" 1 programmistP# 1 problema w tom,! 1 priwetstwu 1 primEhAnia:": 1 prEdyduwij sprAjt" 1 pppppppppp 1 pozwonitx psihiat 1 pokAzAtx sprAjt s mAskoj" 1 pokAz sprAjtA" 1 pod uglom ply 1 pe^atlenie ^to ot 1 pNpNp`p`prprpJ 1 p0p0q(p@q8 1 p,a,c or d 1 p*p3p<pH@Q 1 p*p0p<pHpN 1 p(p(pPp(pPpPpxpPpxpxp 1 p$p,p8p@@L 1 p p(p8p@pHpPp`phpppxp 1 p (0xp5p=pMpUp] e 1 ottuda ws` skanirowannu` IBM' 1 otrAvEniE OknA" 1 otrAvEniE Bokrug gori-" 1 otmEnA izmEnEnij" 1 osnoBnoE mEnq": 1 okonhAniE" 1 o2]j2^j2aj2`j<2 1 o,m3;y;" " 1 o,a;j$(p*p1+b);" ";x;" "; 1 o rEdAktorE" 1 nyE punkty poslE zAdAnia oknA" 1 nameless*Gj 1 nameless 1 na SPACE#% 1 n=s*a1+s*a3+m: 1 n0,v8;"step=";aa;",";bb; 1 n0,v3;"2. ";: 1 n+b,v5;x(n); 1 n+b,v5;x(n): 1 n+b,v5;d$; 1 n+b,u5;y(n): 1 n+b,m3;e$; 1 my tAkvE movEm sdElAtx dla BAs " 1 mulxtiplikAcia" 1 mjgda^[XUROMJGDA?<9742/-+(&$" 1 migAniE (Bkl/Bykl)" 1 majka kalinina, to 1 m4+"0123": 1 m3,v6;n;","; 1 m3,v6;"colour": 1 m3,v3;"3. ";b$ 1 m3,n0;q$(v0+ 1 m+" characters": 1 m 'LORD OF THE RINGS' BY TOLKIEN. knig 1 lu~}e ih. VA 1 lenxkaq, ~umuru 1 left rightup down whole 1 l=x(t)+a7-b: 1 l=x(t)+a7-b 1 l=o(s*z+r+u8+ 1 l,r,u or d 1 kopiroBAniE sprAjtA" 1 kopiroBAniE OknA" 1 klABiwi uprABlEnia" 1 kAtAlog diskA" 1 k=d*d/c/c-b: 1 k+xx+yy+xy+c+yx+h+oc+d+i+j+m+l=n: 1 izmEnEniE rEvimA" 1 ispolxzowanP1 1 iniciAlizAcia" 1 iniciAlizAcia movEt proizBoditx-" 1 informaciq dl 1 inBErsia sprAjtA" 1 inBErsia oknA" 1 imq kotoroj 1 i$=g$+" ": 1 i$="Please try and save it again": 1 i$="Please try again": 1 i$="Please rewind the tape to verify": 1 i$="Maximum "+ 1 i$="Invert 1 i$="Do you wish to overwrite ( 1 h,l < 255. 1 h$=h$+","+u$(n+b): 1 h$=h$+" ("+ 1 h$=c$+" has not been verified": 1 h$="window/screen 1 h$="print string": 1 h$="filename": 1 h$="Store is being used for "+l$(m): 1 h$="Enter "+h$: 1 h$="Currently": 1 h$="Completed": 1 graphics software 1 grafiku i muzy 1 goworim o muzyke0B 1 g$=g$+l$(n): 1 g$="block size": 1 g$="Swap Colour": 1 g$="Set Print": 1 g$="Set Colour": 1 g$="Set "+g$: 1 g$="Scroll" 1 g$="Scroll Attr": 1 g$="Save " 1 g$="Reverse": 1 g$="Print block": 1 g$="Pic No.": 1 g$="Pic Mode": 1 g$="Merge": 1 g$="Mark/Space": 1 g$="Magcopy": 1 g$="Load ": 1 g$="Last Plot": 1 g$="Ellipse": 1 g$="Delete ": 1 g$="Cover": 1 g$="Coords. "+ 1 g$="Circle": 1 g$="Change Colour": 1 g$="Brush": 1 ffnnvvfqHt 1 fReimport ZX AS 1 eras=eras-1 1 eras=eras-(a$(i,1 1 eras=eras+(a$(i,1 1 ee, A SAM teper 1 ece on kru 1 demiurg ASH 1 d=yp-py+b: 1 d.16 kw.73%q 1 cBEt hErnil" 1 cBEt fonA" 1 c>(w3-x)/t 1 c=xp-px+b: 1 boot BU(U() 1 blagodar`Q 1 b,n0;"mode:";j$(p+b); 1 b,a;d$;d$;d$: 1 b*&]"-a!/a"&]> 1 b$=b$+"n)" 1 arkostx (Bkl/Bykl)" 1 aLOOKBOOTB 1 a=a+s*(k-1 1 a3=vv*ww*k: 1 a2=ww*ww*k+b: 1 a1=vv*vv*k+b: 1 a,v6;j$(p+b); 1 a,a;" ";d$;d$; 1 a$=s$(s)+t$(n): 1 a$=g$+" too thin": 1 a$=a$+" too big": 1 a$=a$+" stored": 1 a$=a$+" copied": 1 a$=a$+" "+ 1 a$="top right" 1 a$="no room" 1 a$="lower left": 1 a$="copy "+s$(s): 1 a$="01234": 1 a$="0123"+ 1 a$(x)=a$(y): 1 a$(x)=a$(y) 1 a teperx q budu goworitx bez 1 ``ddhhllppttxx|| 1 _____ X________ 1 Yp$p$p$p$pHpHpHpHplplplp 1 Y. NOT BAD,YEAH! ) 1 X___X____ X_X_X 1 X_X_X_______X___ 1 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 1 X X X X X X 1 X X X X X 1 X X X X 1 X OR CS+X=DIR SHOW 1 X X X X X 1 WOULD ONLY 1 WINDOW MENU": 1 WINDIoW.... 1 WDO YOU REALLY 1 WANT TO QUIT? 1 W AND R WORKS WITH CURRENT 1 VIEW......... 1 V 3.02R 512K 1 V 3.02R 128K 1 TOP (wpro~em esli ubra 1 TO VELSOFT AND JMS!_H 1 TI-CHRIST,! 1 THE S P R I T E M E N T 1 THE FUCKINGSA 1 THANKS TA/ 1 TEN BY ME, 1 TAPE ERROR 1 T","K-KOCM L- 1 Size Y :000 1 Size X :000 1 Set values 1 Set device 1 Scale Inc. 1 Sam 10.96 $ 1 SURE DELETE? 1 STUDIO COMPILER 1 SS+W <> - 1 SS+Q <= - 1 SS+I - 1 SS+Enter - 1 SS+E >= - 1 SPRITEMENT 4.3 BY VAG 04.07.93 FILE: T: S: A: (V)IEW(X)CAT(B)ACK(N)EW(SSF)EDIT(W)RITE(R)EAD(S)AVE(L)OAD(12)<-> 1 SPRITE..... 1 SPRITE MENU": 1 SPRITE EDITOR v2.1 1 SPRITE EDITOR V2.1 1 SOUND TRACKER COMPILATION OF POW 1 SM'a. WARNING!! 1 SET VALUES 1 SET DEVICE.. 1 SET DELAY.... 1 SAVE FILE: 1 SAVE FILE... 1 SAVE DATA... 1 SA software productions : 1 S.T.PRO 1996 COMPILATION OF SANDMAN BY DEMIURG 1 S PART YOU MAY SEE SC 1 S 'MANOWAR', 1 S & MUSIC W 1 Rotation = 1 Rot. Inc. = 1 Reset 1 to 8 1 Reset 0 to 9 1 RESTORES THE DISK 1 RE-READ TEXT 1 Qelgr6.txC 1 QWERTPOIUYASDFG 1 QUIT....... 1 QAOPSPC/KEMPSTON 1 QAOP,SP ili kEMPSTON 1 Press no. of option 1 Picture ElementsUDGs Screen g 1 Picture no.= 1 P\=]Z(boot BU(U() 1 PROGRAMMED DRAW PARAMETERS 1 PRINTADD COMM DIFF 1 PRINT DECIMAL 1 PRESS ANY KEY": 1 PRESS A KEY 1 POBKA -4": 1 PIDERGROUP), 1 PARTS OF SPRITEMENT: 1 PAMM B KAPTOTEKE ";n: 1 [email protected] 1 OhistkA OknA": 1 Official distributer 1 OVERWRITE ? 1 OTHOCTb n/216d. n=";q: 1 OOM-METAL GROUP. YOU MU 1 OMMA_CONTR 1 OHOK(OT 3 1 OFF ON TO FROM UNSETSET 1 OF SCREEN (UPPER 16 LINES). 1 O HOMEPA?";N1 1 O CTPOK B CTPAH 1 Normal order 1 NORMAL ORDER. 1 NO GRAPHICS 1 NENTER TO RETURN 1 Master Assembler v1.0 for 128k Speccy only! 1 MY PROGS (1-3), 1 MUSIC-MACKER! 1 MPEX ALBUM (6).MUSIC WHICH 1 MOVE SPEEDS : 1 MNB!@#$%_)('& 1 MAY SEE EXCEPTIONAL EFFECT. 1 MAX IWAMOs! 1 M$="3563568568:68:;8:;8:68563525" 1 LOAD FILE... 1 LISTEN IT. 1 LINE:0000 COL:00 F:L TEXT:0000/FFFF BUF:0000/4000 FILE:........ 1 LEONARDO error trap. 1 L AND S WORK WITH FILES. 1 Initialize 1 IS IMPOSSIBLE 1 IS IMPOSSIBLE 1 INSERT DISK 1 INITIALIZE. 1 INITIALIZE mENU": 1 INITIALIZE 1 IN HIS PART 1 ICOLOR PICS & BORDER AY-INDICATOR. 1 I LOVE MY DU 1 HTEP -6" : 1 HEAR WROTE 1 HCIAQK!=9N;"( 1 HAVE BEEN PROTECT 1 H - 23612). 1 GREETING FROM HELL ! THAT'S AGAIN DEMIURGE ASH WITH MULT 1 GOLDEN DISK 1 GGGGGGGGGGFF 1 GGGGFFFFFF 1 GENTLEMENq 1 Figure table 1 FUCK YOUDOIN' HERE, SHITMAN? 1 FRIEND: DYA 1 FILE....... 1 FILE MENU": 1 FILE ABSENT 1 FIGURE TABLE 1 FFFFFFFFFF 1 Esli zAintErEsoBAlisx,to zBonitE" 1 Edit sprite:000 Quantity:000 1 Edit order 1 EXECUTE...... 1 ENTER continue : SPACE abort 1 ENTER FILE NAME : 1 EDIT ORDER... 1 E -2" 1 Draw table 1 Deznya by Dyad 1 DISKEDMAX IWAMOTO 1 DISK HEAD POSITION. 1 DISK ABSENT 1 DISK ERROR 1 DESTOY, POSSIBLY? 1 DEMIURGE ASH 1 DELIRIUM: R!B 1 DELAY(1-15): 1 DEFW - DW; DEFS - DS. 1 DEATH-METAL 1 DDD<D|D@pDD 1 D@@Q@QDQDQ 1 D=92@up3@3 1 D<D<DDDDD<< 1 D8H8<8H8DDD 1 D-distchor 1 Created by 1 Coords. to 1 CURSOR PLOT UNPLOT INVERT PICTUREMAGCOPYFIGURE COLOUR PRINT COLCOPYMAGCOPY 1 CS+L & CS+S SAVES/LOADS TWO PART 1 CS+9 GRAPH - 1 CS+8 ===> - 1 CS+7 || - 1 CS+6 \/ - 1 CS+5 <=== - 1 CS+4 I.VIDEO - 1 CS+3 T.VIDEO - 1 CS+2 C.LOCK - 1 CS+1 EIDT - 1 CS+0 DELETE - 1 CREDITS : 1 CREATED BY FDI" 1 CKA -8": 1 CKA -9" 1 CK HOMEP ";h$: 1 CK -7": 1 CATALOGUE... 1 Bybor nAkopitEla" 1 BstABitx sprAjt" 1 Brush mode= 1 Belgr5.txC 1 Background 1 BDDDD@DDHDD 1 BACKGROUND... 1 B8x<D8x8D<< 1 B mEnq rAbotAET kAk 1 AUTHOR MR.VAG THANKS FOR USING 1 ATb?(0-HET)" 1 ANIMATION.. 1 ANIMATION MENU": 1 AND PRESS A KEY 1 AND LEFT<->RIGHT MOVING. 1 ABOUT...... 1 A B-ABTO","C-C 1 ?!) DELIRIUM MULTIDEM@p 1 ? / Yes,No /";: 1 <x8888D8DDDDDDD>~< 1 <T<xTDDDD><<< 1 <T8xTrDDDDDDDDDDD< 1 <NONE> 1 <B|T|DDDD8 1 <<DDD<<xx(8| 1 <<D8xDDDDDDDDDD<< 1 ;j$(bd+s,b): 1 ;================ 1 ;=============== 1 ;--------------- 1 ;******************** 1 ;* bit 0- Save 1=Yes 1 ;* BIG FONT (Ballbr.2) * 1 ;* #3D13 EMMULATION 1 ;"~PROGRAMS BANK~ v9.4"; 1 ;"zontAlxnoj ili BErti-" 1 ;"tElxnosti prokrutki" 1 ;"kursorom nA linzE i B mEnq" 1 ;"kAlxnoj osi" 1 ;"izmEnEniE rAzmEroB oknA" 1 ;"INSERT PAPER 1 ;"File ~bank~ not found": 1 ;"CURSOR"; 1 ;"CORRECTED BY"; 1 ;"C 19-00 do 21-00" 1 ;"BOlxnoj poslEdoBA-" 1 ;"BCTABbTE 1 ;"BAtElxnoj prokrutki" 1 ;"(mAskA/sprAjt)" 1 ;"(Bykl/poln/wAXm)" 1 :djT_:ej=G 1 :SPRITE EDITOR v2.1 1 :HZH[H\H?^%]V 1 : a7 a6 b5 a4 b3 a2 a1 a0 1 : a7 a6 a5 a4 a3 a2 a1 a0 1 : PRINT INK 6; PAPER 1; AT 10,12; "ZX-Spectrum" . 1 : DEF FN o(h,l) = USR 56500 1 : DEF FN n(h,l) = USR 56600 1 : DEFB - DB; 1 : 22528 + 32*Y + X. 1 : 0 10101010 00000000 1 9{~2gz#~2u 1 9is a professional 1 98,64,50,0 1 9,5,4,2,2,1,0,0 1 9 RET ; 1 88DT8x8xDDDDD< 1 81,81,144,0 1 7!?l"%!`=9 1 67,64,127,0 1 64,128,0,0 1 5B LD (BANK_M),A; 1 58,10,178,0 1 5544322100/..-,, 1 5 CHANGING ALGORITHM OF MOVEMENT 1 46000;2300 1 4-5) AND A COV 1 4- DosVer 1=5.03 * 1 33,33,17,17,8 1 32,21,0,#FF 1 32,159,160,161,#FF 1 3.znAhEnia pEriodA ABtopoBtorA i" 1 3.VIEWER V 1 3.SS+LEFT/RIGHT 1 3. Load graphics 1 2elgr4.txC 1 255,255,192,223 1 255,0,255,255 1 254,2,194,250 1 252,2,130,132 1 251,3,255,255 1 223,192,255,255 1 22,7,13,16,1,17,7 1 22,20,1,16,6,17,0 1 213,85,88,0 1 204,168,166,0 1 201,81,145,0 1 2.FIRE+UP/DOWN 1 2.EDITOR SS+FIRE 1 2.10.95. 1 2. Save graphics 1 2- ErCod 1=ReOnly* 1 1996 KOVROV CITY 1 1993 MOSCOW": 1 194,2,254,0 1 170,170,146,0 1 17,33,163,0 1 162,163,164,#FF 1 154,155,156,157 1 150,151,152,153 1 148,21,1,16,1,17,0 1 147,21,1,16,1,17,0 1 144,160,32,64 1 144,144,80,0 1 132,136,136,16 1 127,64,67,95 1 1234509876qwertpoiuyasdfg 1 1.kopiroBAniE sprAjtA B mAsku" 1 1.UP/DOWN 1 1.PICTURE OUT 1 1. Create graphics 1 1- First char 1 1 AND 2 MOVE SPRITE <> 1 0,2,165,81 1 0,192,164,170 1 0,144,80,89 1 0,128,27,42 1 0,128,213,153 1 0,11,9,145 1 0,1,149,89 1 0,0,18,171 1 .c.109...111) 1 .235-240; 1 .227; N 5,6, 1992 1 .145, 146) 1 .109...111 1 .........700 1 ...........109 1 ..................64 1 ..................10 1 ...................9000 1 .....................112 1 .....................1023 1 .......................165 1 .........................170 1 ............................188 1 ............................145 1 .............................184 1 ..............................173 1 ...............................206 1 .................................201 1 ...................................152 1 .......................................126 1 ........................................208 1 .........................................137 1 ............................................ 7 1 ............................................ 4 1 ....................................... 79 1 .................................... 51 1 .................................... 9 1 .................................... 1 .................................. 82 1 .................................. 78 1 ................................. 82 1 ................................. 55 1 ................................ 86 1 ................................ 38 1 ............................... 81 1 .............................. 80 1 ............................. 83 1 ........................... 83 1 ........................... 72 1 .......................... 7 1 ......................... 63 1 ......................... 53 1 ......................... 47 1 ..................... 56 1 .................... 61 1 .................... 46 1 ................... 51 1 .................. 38 1 ................. 89 1 ................. 33 1 ............... 19 1 ............... 1 ............. 14 1 ............ 9 1 ............ 1 ........... 78 1 ........... 30 1 ........... 1 ......... 17 1 ........ 98 1 . poslE zAprAwiBA-" 1 . ostAlx-" 1 . c.109...111) 1 . c.109...111 ). 1 . DRAW x,y,z - 1 . DRAW x, y - 1 . 32*8=256 1 . 109...111? 1 . 8). INK n 1 . 00???000 1 . 000???00 1 . 0000???0 1 . " 1 . 1 . 1 . 1 -uprABlEniE" 1 -PLANKTON-. 1 ------------------------------------------- 1 -(2 3HAKA)";h$: 1 - 1 ,v2;"Press no. of option": 1 ,u6;n;","; 1 ,buf+2048+245 1 ,buf+2048+227 1 ,," KATA 1 ,," CTAH 1 ,," COPT 1 ,#D8 ;5.03 1 ,#8E ;5.01 1 ," bright(0-1)",0 1 ," paper(0-7)",0 1 ," flash(0-1)",0 1 , - y < 22); 1 , - x < 32); 1 , - 2v + y < 32); 1 , - 2h + x < 32); 1 , INVERSE 1 , 1991.). 1 , 1 +Horizontal 1 +5+5+5kVjV 1 +*))('&%%$#""! 1 +"W\#"S\"K\6 1 + - 89 - 1 + - 88 - 1 + - 208 - 1 + - 207 - 1 + - 206 - 1 + - 205 - 1 + - 204 - 1 + - 203 - 1 + - 202 - 1 + - 201 - 1 + - 200 - 1 + - 199 - 1 + - 198 - 1 + - 197 - 1 + - 196 - 1 + - 195 - 1 + - 194 - 1 + - 193 - 1 + - 192 - 1 + - 191 - 1 + - 190 - 1 + - 189 - 1 + - 188 - 1 + - 187 - 1 + - 186 - 1 + - 185 - 1 + - 184 - 1 + - 183 - 1 + - 182 - 1 + - 181 - 1 + - 180 - 1 + - 179 - 1 + - 178 - 1 + - 177 - 1 + - 176 - 1 + - 175 - 1 + - 174 - 1 + - 173 - 1 + - 172 - 1 + - 171 - 1 + - 170 - 1 + - 169 - 1 + - 168 - 1 + - 167 - 1 + - 166 - 1 + - 165 - 1 + - 164 - 1 + - 163 - 1 + - 162 - 1 + - 161 - 1 + - 160 - 1 + - 159 - 1 + - 158 - 1 + - 157 - 1 + - 156 - 1 + - 155 - 1 + - 154 - 1 + - 153 - 1 + - 152 - 1 + - 151 - 1 + - 150 - 1 + - 149 - 1 + - 148 - 1 + - 147 - 1 + - 146 - 1 + - 145 - 1 + - 144 - 1 + - 143 - 1 + - 142 - 1 + - 141 - 1 + - 140 - 1 + - 139 - 1 + - 138 - 1 + - 137 - 1 + - 136 - 1 + - 135 - 1 + - 134 - 1 + - 133 - 1 + - 132 - 1 + - 131 - 1 + - 130 - 1 + - 129 - 1 + - 128 - 1 + - 127 - 1 + - 126 - 1 + - 125 - 1 + - 124 - 1 + - 123 - 1 + - 122 - 1 + - 121 - 1 + - 120 - 1 + - 119 - 1 + - 118 - 1 + - 117 - 1 + - 116 - 1 + - 115 - 1 + - 114 - 1 + - 113 - 1 + - 112 - 1 + - 111 - 1 + - 110 - 1 + - 109 - 1 + - 108 - 1 + - 107 - 1 + - 9 - 1 + - 8 - 1 + - 7 - 1 + - 6 - 1 + - 5 - 1 + - 4 - 1 + - 23 - 1 + - 22 - 1 + - 21 - 1 + - 20 - 1 + - 19 - 1 + - 18 - 1 + - 17 - 1 + - 16 - 1 + - 15 - 1 + - 14 - 1 + - 13 - 1 + - 12 - 1 + - 11 - 1 + - 10 - 1 + - 99 - 1 + - 98 - 1 + - 97 - 1 + - 96 - 1 + - 95 - 1 + - 94 - 1 + - 93 - 1 + - 92 - 1 + - 91 - 1 + - 90 - 1 + - 106 - 1 + - 105 - 1 + - 104 - 1 + - 103 - 1 + - 102 - 1 + - 101 - 1 + - 100 - 1 + - 87 - 1 + - 86 - 1 + - 85 - 1 + - 84 - 1 + - 83 - 1 + - 82 - 1 + - 81 - 1 + - 80 - 1 + - 79 - 1 + - 78 - 1 + - 77 - 1 + - 76 - 1 + - 75 - 1 + - 74 - 1 + - 73 - 1 + - 72 - 1 + - 71 - 1 + - 70 - 1 + - 69 - 1 + - 68 - 1 + - 67 - 1 + - 66 - 1 + - 65 - 1 + - 64 - 1 + - 63 - 1 + - 62 - 1 + - 61 - 1 + - 60 - 1 + - 59 - 1 + - 58 - 1 + - 57 - 1 + - 56 - 1 + - 55 - 1 + - 54 - 1 + - 53 - 1 + - 52 - 1 + - 51 - 1 + - 50 - 1 + - 49 - 1 + - 48 - 1 + - 47 - 1 + - 46 - 1 + - 45 - 1 + - 44 - 1 + - 43 - 1 + - 42 - 1 + - 41 - 1 + - 40 - 1 + - 39 - 1 + - 38 - 1 + - 37 - 1 + - 36 - 1 + - 35 - 1 + - 34 - 1 + - 33 - 1 + - 32 - 1 + - 31 - 1 + - 30 - 1 + - 3 - 1 + - 29 - 1 + - 28 - 1 + - 27 - 1 + - 26 - 1 + - 25 - 1 + - 24 - 1 + - 2 - 1 *bj:ejGO:dj 1 *START TAPE 1 *START TAPE 1 *SPRITE INSERTING 1 *SPRITE DELETING 1 *FILE EXISTS 1 *ANIMATION 1 ********************************": 1 ********************************" 1 )Horizontal 1 )GMR Ltd. Garbuzov 1 );a$(a+l,15 1 );" ";a$(a+l,11 1 ).............................. 92 1 )........................... 86 1 ). 0 < x < 255 ; 0 < y < 175. 1 ) Garbuzov Alex 1 (i*i+j*j): 1 (c) Garbuzov Alex MOCKBA 1992 1 (buf+2048+244), 1 (buf+2048+229), 1 (buf+2048+228), 1 (buf+2048+225), 1 (a-u,1-774) 1 (MasTer Debuger). 1 (EXTEND) osnoBnoE MEnq" 1 (965 bytes) * 1 (095) 490-14-26 1 ((n-a)/k)+((n-a)/k 1 ((n-a)/k)) 1 'CONVER-Utility' & Y.Kovalevsky 1 '+'P'+'Q'+'A'+Space+Enter). 1 ''" EXTEND MODE-B 1 #E0,#D8,#D8,#00 1 #C0,#D8,#70,#00 1 #BC,#B0,#1E,#00 1 #60,#60,#60,#00 1 #0C,#0C,#0C,#00 1 #01,#19,#0F,#00 1 #00,#3F,#0C,#0C 1 #00,#0F,#18,#0F 1 #00,#00,#D8,#D8 1 #00,#00,#70,#D8 1 #00,#00,#6C,#76 1 #00,#00,#1C,#32 1 #"a\"c\"e\>82 1 "spredit2" 1 "sa pri pomowi oknA 1 "qtsa mAskA,cBEt i kolihEstBo." 1 "posrEdstBEnnym zAdAniEm rAzmE-" 1 "elgr3.txC 1 "drivprof" 1 "RESTORES THE" 1 "NO 128K MEMORY!": 1 "NAME",Y$: 1 "NAME",U$: 1 "KAPTOTEKA 1 "INSERT DISK" 1 "HAVE BEEN" 1 "Alex MOCKBA 1992" 1 "AND PRESS 1 "0)030!0,0" 8 1 ","*-FX128 ", 1 "(c) Garbuzov " 1 "(4!.cpopxp 1 """" """" 1 " READ ONLY !" 1 " PROTECT" 1 " PROGRAM" 1 " DISK ERROR!" 1 " (N12, 1991 1 " (N1, 1991, 1 " (INK 9). 1 " (INK 8) 1 " ink(0-7)",0 1 " B KAPTOTEKE ";n;" 1 " HA 1 " ";G$;: 1 !LOAD FILE: 1 }p5p=pMpUp] eP 1 zAdEPvki pErEd ABtopoBtorom" 1 y (0...175) - 1 x,y,p,q, 1 x, y, a. 1 s nadpisx`: zdelal simen 1 progrAmmy: 1 obra}ajtes 1 n (n=1...4): 1 n (0...9). 1 movno ustAnoBitx B 1 min-0.5max 1 dAET KombinAcia 1 b7b6b5b4b3b2b1b0 1 address - 1 a7a6a5a4a3a2a1a0, 1 a*PI/180. 1 ZX-Spectrum 1 ZX-SPECTRUM. 1 Y-CTPAT","Z- 1 XOR,AND,XOR 1 WARNING! 1 W-BOEH","G- 1 VARS (23627 = 5C4B). 1 V 1.08!`1 1 Thanks to Rst7 for TASM 3.0 (MASM 1 TVFLAG (5C3C = 23612) 1 TVFLAG (5 1 TIR-NA-NOG, DUN DARACH, MARSPORT 1 TEST_NIBBLE 1 TEST_HALF 1 TAB_CONTROL - 1 TAB_A (0AC3H=2755). 1 TAB, AT y,x 1 TAB n (n=0...31) 1 T-TPEXM","X- 1 T S O I 1 Sinclair) - 1 S_SCRN_LP. 1 S_SCRN_LP 1 S_SCRN$_S 1 STS (v3.2 or v3.3) or MTD 1 STK_TO_BC. 1 STK_FETCH, 1 STK_FETCH 1 STACK_BC (CALL 2D2BH = 11563). 1 STACK_AEDCB, 1 SEED (23670=5C76H), 1 SCREEN$. 1 SCREEN$ (Y,X) 1 SAM ON OUR MIDNIGHT 1 RST 10H. 1 RST 10H - 1 RST 10H. 1 RST 10H, 1 RL (HL). 1 RESTORE USR, PRINT USR 1 READ ONLY ! 1 RARE INFORMATION - 1 RANDOMIZE, 1 RANDOMIZE USR 1 RANDOMIZE FN m(). 1 RANDOMIZE FN l(x,y,h,v). 1 RANDOMIZE 1 RANDOMIZE 1 R N H E K P 1 Q M G C 1 P_FLAG (23697 = 5C91H). 1 P_FLAG (23697 = 5C91H). 1 PR_STR_1 ( 1 PR_STRING, 1 PRINT_FP, 1 PRINT_FP (2DE3H=11747) 1 PRINT USR "b" - 1 PRINT AT, PLOT x,y, 1 PRINT AT D,E ( 1 PRINT AT 5,4; . 1 PRINT #3 "Hello" 1 PRINT #2 "Hello" 1 PRINT - INK, PAPER, 1 PRINT "." 1 PO_MSG (0C0AH=3082) 1 POKE 16385,85. 1 POKE (16384+256), 1 POINT_SUB 1 POINT (x,y) 1 PLOT_SUB, 1 PLOT (60851), 1 PLOT 10,150. 1 PAUSE_1, 1 PAPER...........121 1 PAPER. 00000??? 1 PAPER. 1 PAPER, BRIGHT, 1 P-FLAG (23697 = 5C91H). 1 P-FLAG (23697 = 5C91H). 1 Op;@;pOpO 1 OVER 1? 1 OUT_NUM_1. 1 OUT_CODE. 1 OMEGA LTD." 1 MASK_T (5C90H 1 MASK_T (23696 = 5C90H). 1 MASK_T (23696 = 5C90H); 1 MASK_P (23694 = 5C8EH). 1 Ltd. MOSCOW 1 LOAD ""CODE. 1 LEONARDO 1 L F B A D J 1 J - 1 INVERSE, 1 INVERSE n; 1 INPUT, PRINT, LPRINT 1 INPUT "Hello"; A$ 1 INK.............116 1 INK, PAPER, AT... 1 INK, PAPER, OVER 1 INK, PAPER, BRIGHT 1 INK, PAPER, 1 INK, PAPER 1 INK (0...7); 1 HOMEP?";N2 1 GUARDIAN' . 1 FP_TO_AEDCB 1 FP_TO_A (2DD5H = 11733). 1 FN o(h,l). 1 FN n(h,l), 1 FN l(x,y,h,v), 1 FN k(x,y,p,q). 1 FN i(x,y,p,q,r,s). 1 FN h(x,y,h,v)) 1 FN d(x,y) 1 FN c(x,y,h,v,c,b,f). 1 FN b(x,y,h,v,c,b,f). 1 FN a(x,y,h,v). 1 FN S (), 1 FLASH (0,1). 1 FLAGS (5C3BH = 23611). 1 FLAGS (5C3BH - 23611). 1 FFH (255). 1 FF58H=65368 DEC. 1 FF58H = 65368 1 FE (11111110), 1 FA3CH = 64060. 1 FA1EH = 64030. 1 F: 1 F. 1 DRAW_LINE, 1 DRAW x,y,z 1 DRAW x,y 1 DOUBLE). 1 DISK ERROR! 1 DEF FN l(x,y,h,v) = USR 56700 1 DEF FN S(X,Y) = USR addr, 1 D min+0.5 max 1 D 1 Coming soon from us: MasTer Debuger 1 CREDITS). mov 1 COORDS (5C7D = 23677), 1 CONMIN - 1 COMMA_CONTROL 1 CIRCLE, 1 CHR 13 (ENTER), 1 CHARS (23606 = 5C36H), 1 CHAN_OPEN 1 CAPS SHIFT 1 CALL OUT_CODE, 1 C000H - DAFF 1 BY THE PROGRAM 1 BRIGHT (0,1); 1 BORDER_A, 1 BORDER n 1 BO (OR B). 1 BEGIN...END'o 1 BC', DE' ( 1 BANK_M (5B5CH - 23388). 1 BACKSPACE_CONTROL. 1 B - ABS (y), 1 B 1 AT_CONTOL. 1 ATTR_T. 1 ATTR_P 5C8DH (23693). 1 ATTR_P (23693 = 5C8DH), 1 ATTR (Y,X) 1 ASCII - 1 ARTSTUDIO, 1 AND, OR, NOT - 1 A XOR B. 1 A - 1 A 1 : RANDOMIZE FN o(h,l) 1 : RANDOMIZE FN n(h,l) 1 9 - 57 (39H)) 1 80H (128) 1 8*32*8=2048 1 7FH (127), 1 7600 H = 1 65(41H) ). 1 63094,63095. 1 63092...63095. 1 63092,63093. 1 62930,62931. 1 62928,62929. 1 62742,62743. 1 62740,62741. 1 62448,62449 1 62143,62144 1 60782 - 60789. 1 60753 - 60777 1 5C99H (23705). 1 5C92H (23698) 1 5C68H (23656) 1 57879). 1 530...560. 1 490 - 510 1 37 (25H). 1 30H (48 DEC). 1 30H (48 DEC), 1 2DE3H (11747). 1 256 X 172. 1 256 (32 X 8) 1 24BAH (9402). 1 24B7 (9399) 1 24*32=728 1 24 X 16 1 23606, 23607 (5C36H) 1 23295) - 1 23295 (5800H - 5AFFH), 1 22E8H (8936). 1 2297H (8855). 1 220...290 1 22 X 8 = 176 1 20H (32) 1 2036H=8246). 1 1FH (31). 1 1F3DH (7997). 1 1A1BH (6683). 1 1993 ShiSoft": 1 1991 KORDIAL"; 1 17 TAB_CONTROL 1 16 AT_CONTROL 1 15 OVER_CONTROL 1 14 INVERSE_CONTR 1 13 BRIGHT_CONTR 1 128 (80H). 1 12 FLASH_CONTROL 1 1111 1110 1 110 - 170. 1 11 PAPER_CONTR 1 10 INK_CONTROL 1 0DH (13) - 1 0D6EH (3438). 1 0D6BH (3435). 1 0D ENTER 1 0A9BH (2715). 1 08 BACKSPACE 1 0,1,2... 175, 1 0, 96, 255, 96, 240, 248, 255, 167 1 ...................107 1 ................... 1 . .................................... 1 . (176 1 . 256 1 . 1 -MY DYING BRIDE- THE BEST D 1 - P_FLAG (23697 = 5C91H). 1 - POP AF. 1 - POINT, ATTR 1 - FN e (x,y). 1 - CALL 15EFH ( 1 - BORDCR. 1 - ABS (x), 1 - 32 X 8 = 256 1 - 24575 (#5FFF)). 1 - 24 X 256 1 - 20480 - 22527 (5000H - 57FFH) 1 - 1992 1 - 18432 - 20479 (4800H - 4FFFH) 1 - 16384 - 18431 (4000H - 47FFH) 1 - (DEFADD)+20 1 - ATTR_T (23695 = 5C8FH), 1 - 1C000 1 (x<256, y<176); 1 (p<256, q<176) 1 (PICture CELL). 1 (MAGNIFY X 2). 1 (FN g()) 1 (FLASH). 1 (57855 - 57857). 1 (57852 - 57854). 1 (57793-57803). 1 ( FN b, FN c, FN e 1 "scroll?", 1 "scroll?" 1 "ZX-Spectrum" ( 1 "ZX-Spectrum" 1 "SINCLAIR" 1 "SINCLAIR" 1 "Integer out 1 "GARGOYLE 1 "4 Out of memory". 1 "$&(+-/2479<?ADGJMORUX[^adgjmptwz} 1 x,y,z,... 1 x,y (0<x<255; 0<y<175). 1 x,y - " 1 proizBoditsa oknom": 1 pri BXodE B MEnq BybirAqtsa" 1 pErEmEwEniE linzy" 1 hotq tut lu^ 1 XOR - " 1 X (0<Y<21; 0<X<31). 1 THIS PROGRAM 1 TEST_LINE 1 S_ATTR_S 1 SCR_FP. 1 SCREEN$ (X,Y) 1 RST 10H, 1 RST 10H 1 RL (HL). 1 RESTORE, 1 PRINT_FP, 1 PLOT_1...PLOT_3, 1 PEEK MM " 1 PAPER, 1 PAPER - FN b. 1 NEW_R_1 1 INVERSE, 1 INVERSE 1 INVERSE 1 INK, PAPER, BRIGHT, FLASH. 1 INK - 1 INC H. 1 IF STRING$ (0,0)=STRING$(0,1) THEN PRINT 1 FP_TO_A (2DD5H = 11733), 1 FN j(x,y), 1 FN i() 1 FN f(x,y), 1 FN d(x,y) 1 FN c (x,y,h,v,c,b,f) 1 FN f(x,y). 1 FLASH. 1 DRAW_LINE 1 DEF FN m() = USR 56957 1 COORDS. 1 COORDS (23677=5C7DH) 1 COORDS (23677=5C7DH) 1 COORDS 1 CONMAX, 1 CL_SCROLL 1 CL_LINE (0E44H = 3652) 1 BUFFER 1 BRIGHT 1 BANK_M. 1 ATTR_P (23693 = 5C8DH), 1 ADDR + 256, 1 ADDR + 512 1 A,C,D,E,F. 1 >> 1 7C000 - 1 7 = 111 - 1 6 = 110 - 1 5 = 101 - 1 4 = 100 - 1 32768!!! ( 1 3 = 011 - 1 254 (FE). 1 2538H (9528), 1 23675 (5C7BH). 1 21*8 =168 1 2 = 010 - 1 1111 1000 = 248 1 1111 0000 = 240 1 1010 0111 = 167 1 1 = 001 - 1 06 (COMMA_CONTROL) 1 010??000 1 00000??? 1 0000 0000 = 0 1 0,1,2... 255, 1 0 - 48 (30H),... 1 0 = 000 - 1 / * - + & ', 1 - BORDER 5. 1 - (DEFADD)+12 - 1 - DRAW x,y,a. 1 (PAPER) 1 (DEFADD)+4, 1 (BRIGHT), 1 (2583H = 9603), 1 (255,175). 1 (1...32). 1 (1...22), 1 #60-#7F ( 1 "SINCLAIR", 1 "BREAK", 1 v3.0 (by 1 RAM, 1 DEFADD 1 COPY-86M, 1 BEGIN.....END 1 (e7,e6) 1 (095) 446-55-90 1 X X X 1 X X 1 X 1 ScaleScale inc Start Link Displac Rotation Rot. inc Cycles 1 BREAK 1 <NN> 1 1 2 3 4 5 6 1 ........... 1 000??000 1 'CLOSE' 1 X X 1 S.I. - SYSTEM INFORMATION - 1 7 6 5 4 3 2 1 0 1 00000??? 1 -1": 1 END 1 BEGIN <NN> 1 .... ;<--- 1 -5": 1 X X X X 1 X X X 1 X 1 Russia, Moskow, 12.10.95. 1 MAGENTA 1 *64067 2100FA LD HL,FA00H ; 1 *64037 1100FA LD DE, FA00H ; 1 *64013 CA3CFA JP Z,FA3CH ; 1 *64008 CA1EFA JP Z,FA1EH ; 1 || 1 y, 1 x 1 n, 1 i- 1 h 1 Z (ZERO) 1 Y,X (0<Y<21; 0<X<31). 1 XOR 1 UDG (A,B,C,D,E,F), 1 TEST_NIBBLE PUSH BC ; 1 RLA 1 RESTORE USR. 1 RANDOMIZE, 1 RANDOMIZE USR addr: REM Wn, 1 RANDOMIZE USR addr: REM Ln, 1 RANDOMIZE USR 1 P_RAMT (23732 = 5CB4H). 1 P_FLAG (23697 = 5C91H) 1 PRINT_FP 1 PRINT "*" 1 PRINT 1 PO_COMMA (0A5FH=2655). 1 PLOT. 1 PLOT (22DCH = 8924) 1 PAPER, 1 OVER 1 1 OUT_NUM_2 (1A28H = 6696). 1 New turbo algoritms..90% 1 New turbo algoritms..10% 1 NETHEREARTH), 1 N2, 1991, 1 N12, 1 INVERSE n) 1 INPUT- 1 INK. 1 INK, 1 INK 1 INFORMATION FOR BRAKERS 1 HL, 1 HL). 1 GAMES" 1 FN l(x,y,h,v) 1 FN c(x,y,h,v,c,b,f). 1 FN b(x,y,h,v,c,b,f). 1 FN S(X,Y), 1 FN (d) 1 FN g(x,y,p,q). 1 FLASH, BRIGHT, OVER, INVERSE. 1 FLASH 1 DRAW_LINE 1 DRAW... 1 DRAW 1 DE 1 COPY_D, 1 CONMAX 1 CL_SC_ALL (0DFEH = 3582) " 1 CLS_LOWER, 1 CLS 1 C, 1 C ( 1 BRIGHT 1 B 1 ATTR_T (5C8FH = 23695), 1 ATTR(Y,X). 1 ASCII, 1 A>RUN "MASM128K" <Enter> 1 A 1 ???00000 1 ??000000 1 ?000000? 1 = 8910), 1 = 6144 1 = 23696). 1 9.CREDITS & COMING SOON: 1 8. 1 728*8=6144 1 7. 1 65368 1 64077 C9 RET ; 1 64075 EDB0 LDIR ; 1 64072 01A800 LD BC,00A8 ; 1 64071 67 LD H,A ; 1 64070 84 ADD A,H ; 1 64064 1158FF LD DE,FF58H ; 1 64062 D630 SUB 30H ; 1 64061 7E LD A,(HL) ; 1 64060 23 INC HL ; 1 64047 C9 RET ; 1 64045 EDB0 LDIR ; 1 64042 01A800 LD BC,00A8 ; 1 64041 57 LD D,A ; 1 64040 82 ADD A,D ; 1 64034 2158FF LD HL,FF58H ; 1 64032 D630 SUB 30H ; 1 64031 7E LD A,(HL) ; 1 64030 23 INC HL ; 1 64016 C9 RET ; 1 64011 FE4C CP 4CH ; 1 64006 FE57 CP 57H ; 1 64005 7E LD A,(HL) ; 1 64004 23 INC HL ;HL 1 64003 23 INC HL ; 1 64000 2A5D5C LD HL,(5C5DH) ; 5C5DH=23645 DEC. 1 63094 0000 PARAM DEFW 0000 1 63092 0000 COORD DEFW 0000 1 63091 C9 RET ; 1 63089 10DE NO_SEG DJNZ LOOP_V ; 1 63088 67 LD H,A ; 1 63087 84 ADD A,H ; 1 63085 3E08 LD A,08 ; 1 63083 3004 JR NC,NO_SEG ; 1 63082 6F LD L,A ; 1 63081 85 ADD A,L ; 1 63079 3E20 LD A,20 ; 1 63078 C1 POP BC ; 1 63077 E1 POP HL ; 1 63075 10F0 DJNZ LOOP_8 ; 1 63074 24 INC H ; 1 63073 C1 POP BC ; 1 63072 E1 POP HL ; 1 63070 10FC DJNZ LOOP_H ; 1 63069 23 INC HL ; 1 63068 77 LOOP_H LD(HL),A ; 1 63067 AF XOR A ; 1 63066 47 LD B,A ; 1 63063 3A77F6 LD A,(F677) ; 1 63062 E5 PUSH HL ; 1 63061 C5 LOOP_8 PUSH BC ; 1 63059 0608 LD B,08 ; 1 63058 E5 PUSH HL ; 1 63057 C5 LOOP_V PUSH BC ; 1 63056 47 LD B,A ; 1 63053 3A76F6 LD A,(F676) ; 1 63052 6F LD L,A ; 1 63051 82 ADD A,D ; 1 63050 1F RRA ; 1 63049 1F RRA ; 1 63048 1F RRA ; 1 63047 1F RRA ; 1 63046 B7 OR A ; 1 63044 E607 AND 07 ; 1 63043 7B LD A,E ; 1 63042 67 LD H,A ; 1 63041 F6 OR 40 ; 1 63039 E618 AND 18 ; 1 63038 7B LD A,E ; 1 63034 ED5374F6 LD(F674),DE ; 1 63033 F0 RET P ; 1 63031 FE17 CP 17 ; 1 63030 7B LD A,E ; 1 63026 ED5B74F6 LD DE,(F674) ; 1 63022 ED5376F6 LD(PARAM),DE ; 1 63021 5E LD E,(HL) ; 1 63020 09 ADD HL,BC ; 1 63019 56 LD D,HL ; 1 63018 09 ADD HL,BC ; 1 63014 ED5374F6 LD(COORD),DE ; 1 63013 5E LD E,(HL) ; 1 63012 09 ADD HL,BC ; 1 63008 010800 LD BC,0008 ; 1 63007 56 LD D,(HL) ; 1 63006 09 ADD HL,BC ; 1 63003 010400 LD BC,0004 ; 1 63000 2A0B5C LD HL,(5C0BH) ;DEFADD - 1 62930 0000 COORD DEFW 0000 ; 1 62928 0000 PARAM DEFW 0000 ; 1 62927 00 INK DEFB 00 ; 1 62926 C9 RET ; 1 62924 10E6 DJNZ LOOP_V ; 1 62923 C1 POP BC ; 1 62922 09 ADD HL,BC ; 1 62919 012000 LD BC,0020 ; 1 62918 E1 POP HL ; 1 62916 10F4 DJNZ LOOP_H ; 1 62915 23 INC HL ; 1 62914 77 LD (HL),A ; 1 62913 B1 OR C ; 1 62910 3ACFF5 LD A,(INK) ; 1 62909 4F LD C,A ; 1 62907 E638 AND 38 ; 1 62906 7E LOOP_H LD A,(HL) ; 1 62905 47 LD B,A ; 1 62902 3AD1F5 LD A,(F5D1) ; 1 62901 E5 PUSH HL ; 1 62900 C5 LOOP_V PUSH BC ; 1 62899 47 LD B,A ; 1 62896 3AD0F5 LD A,(F5D0) ; 1 62895 6F LD L,A 1 62894 82 ADD A,D 1 62893 1F RRA 1 62892 1F RRA 1 62891 1F RRA 1 62890 1F RRA 1 62889 B7 OR A 1 62887 E607 AND 07 1 62886 7B LD A,E 1 62885 67 LD H,A 1 62883 F658 OR 58 1 62881 CB3F SRL A 1 62879 CB3F SRL A 1 62877 CB3F SRL A 1 62875 E618 AND 18 1 62874 7B LD A,E 1 62870 ED53D2F5 LD (COORD),DE ; 1 62869 C8 RET Z ; 1 62867 FE00 CP 00 ; 1 62864 3AD0F5 LD A,(F5D0) ; 1 62860 ED5BD2F5 SKIP_2 LD DE,(COORD) ; 1 62857 32CFF5 LD (INK),A ; 1 62855 F680 OR 80 ; 1 62852 3ACFF5 LD A,(INK) ; 1 62850 2808 JR Z,SKIP_2 ; 1 62848 E601 AND 01 ; 1 62847 7E LD A,(HL) ; 1 62846 09 SKIP_1 ADD HL,BC ; 1 62843 32CFF5 LD (INK),A ; 1 62841 F640 OR 40 ; 1 62838 3ACFF5 LD A,(INK) ; 1 62836 2808 JR Z,SKIP_1 ; 1 62834 E601 AND 01 ; 1 62833 7E LD A,(HL) ; 1 62832 09 ADD HL,BC ; 1 62829 32CFF5 LD (INK),A ; 1 62827 E607 AND 07 ; 1 62826 7E LD A,(HL) ; 1 62825 09 ADD HL,BC ; 1 62821 ED53D0F5 LD(PARAM),DE ; 1 62820 5E LD E,(HL) ; 1 62819 09 ADD HL,BC ; 1 62818 56 LD D,HL ; 1 62817 09 ADD HL,BC ; 1 62813 ED53D2F5 LD(COORD),DE ; 1 62812 5E LD E,(HL) ; 1 62811 09 ADD HL,BC ; 1 62808 010800 LD BC,0008 ; 1 62807 56 LD D,(HL) ; 1 62806 09 ADD HL,BC ; 1 62803 010400 LD BC,0004 ; 1 62800, 1 62800 2A0B5C LD HL,(5C0BH) ; 1 62742 0000 COORD DEFW 0000 ; 1 62740 0000 PARAM DEFW 0000 ; 1 62739 00 PAPER DEFB 00 ; 1 62738 C9 RET ; 1 62736 10E6 DJNZ LOOP_V ; 1 62735 C1 POP BC ; 1 62734 09 ADD HL,BC ; 1 62731 012000 LD BC,0020 ; 1 62730 E1 POP HL ; 1 62728 10F4 DJNZ LOOP_H ; 1 62727 23 INC HL ; 1 62726 77 LD (HL),A ; 1 62725 B1 OR C ; 1 62722 3A13F5 LD A,(PAPER) ; 1 62721 4F LD C,A ; 1 62719 E607 AND 07 ; 1 62718 7E LOOP_H LD A,(HL) ; 1 62717 47 LD B,A ; 1 62714 3A15F5 LD A,(F515) ; 1 62713 E5 PUSH HL ; 1 62712 C5 LOOP_V PUSH BC ; 1 62711 47 LD B,A ; 1 62708 3A14F5 LD A,(F514) ; 1 62707 6F LD L,A 1 62706 82 ADD A,D 1 62705 1F RRA 1 62704 1F RRA 1 62703 1F RRA 1 62702 1F RRA 1 62701 B7 OR A 1 62699 E607 AND 07 1 62698 7B LD A,E 1 62697 67 LD H,A 1 62695 F658 OR 58 1 62693 CB3F SRL A 1 62691 CB3F SRL A 1 62689 CB3F SRL A 1 62687 E618 AND 18 1 62686 7B LD A,E 1 62682 ED5322F5 LD (COORD),DE ; 1 62681 C8 RET Z ; 1 62679 FE00 CP OO ; 1 62676 3A15F5 LD A,(F515) ; 1 62675 C8 RET Z ; 1 62673 FE00 CP 00 ; 1 62670 3A14F5 LD A,(F514) ; 1 62666 ED5B16F5 SKIP_2 LD DE,(COORD) ; 1 62663 3213F5 LD (PAPER),A ; 1 62661 F680 OR 80 ; 1 62658 3A13F5 LD A,(PAPER) ; 1 62656 2808 JR Z,SKIP_2 ; 1 62654 E601 AND 01 ; 1 62653 7E LD A,(HL) ; 1 62652 09 SKIP_1 ADD HL,BC ; 1 62649 3213F5 LD (PAPER),A ; 1 62647 F640 OR 40 ; 1 62644 3A13F5 LD A,(PAPER) ; 1 62642 2808 JR Z,SKIP_1 ; 1 62640 E601 AND 01 ; 1 62639 7E LD A,(HL) ; 1 62638 09 ADD HL,BC ; 1 62635 3213F5 LD (PAPER),A ; 1 62633 CB27 SLA A ; 1 62631 CB27 SLA A ; 1 62629 CB27 SLA A ; 1 62627 E607 AND 07 ; 1 62626 7E LD A,(HL) ; 1 62625 09 ADD HL,BC ; 1 62621 ED5314F5 LD(PARAM),DE ; 1 62620 5E LD E,(HL) ; 1 62619 09 ADD HL,BC ; 1 62618 56 LD D,HL ; 1 62617 09 ADD HL,BC ; 1 62613 ED5316F5 LD(COORD),DE ; 1 62612 5E LD E,(HL) ; 1 62611 09 ADD HL,BC ; 1 62608 010800 LD BC,0008 ; 1 62607 56 LD D,(HL) ; 1 62606 09 ADD HL,BC ; 1 62603 010400 LD BC,0004 ; 1 62600 2A0B5C LD HL,(5C0BH) ; 1 62452 POINT DEFW 1 62450 CH_ADD DEFW 1 62449 COOR_X DEFB 1 62448 COOR_Y DEFB 1 62446 ROWCOL DEFW 1 62414 BUFFER DEFM 1 62413 C9 RET ; 1 62411 20E4 JR NZ,LOOP_F ; 1 62410 0D SKIP_4 DEC C 1 62409 67 LD H,A ; 1 62408 84 ADD A,H ; 1 62406 3E08 LD A,08 ; 1 62404 3004 JR NC,SKIP_4 ; 1 62403 6F LD L,A ; 1 62402 85 ADD A,L ; 1 62400 3E20 LD A,20 ; 1 62399 E1 POP HL 1 62397 10F5 DJNZ LOOP_Y ; 1 62396 24 INC H ; 1 62395 2B DEC HL ; 1 62394 13 INC DE 1 62393 77 LD (HL),A ; 1 62392 1A LD A,(DE) ; 1 62391 13 INC DE 1 62390 23 INC HL ; 1 62389 77 LD (HL),A ; 1 62388 1A LOOP_Y LD A,(DE) ; 1 62386 0608 LD B,08 ; 1 62385 E5 LOOP_F PUSH HL 1 62383 0E02 LD C,02 ; 1 62380 11CEF3 LD DE,BUFFER ; 1 62377 2AEEF3 LD HL,(ROWCOL) ; 1 62375 10DC DJNZ LOOP_X ; 1 62374 C1 POP BC ; 1 62373 13 INC DE ; 1 62372 23 INC HL ; 1 62371 77 LD (HL),A ; 1 62370 F1 POP AF ; 1 62369 23 INC HL ; 1 62368 77 LD (HL),A ; 1 62367 23 INC HL ; 1 62366 23 INC HL ; 1 62365 7E LD A,(HL) ; 1 62364 2B DEC HL ; 1 62363 F5 PUSH AF ; 1 62362 7E LD A,(HL) ; 1 62361 2B DEC HL ; 1 62359 20F1 JR NZ,AGAIN ; 1 62358 0D DEC C ; 1 62357 C1 POP BC ; 1 62356 23 INC HL ; 1 62354 10F7 DJNZ LOOP_S ; 1 62352 CB16 RL (HL) ; 1 62351 F1 POP AF ; 1 62349 CB16 RL (HL) ; 1 62348 F5 PUSH AF ; 1 62347 17 LOOP_S RLA ; 1 62346 C5 AGAIN PUSH BC ; 1 62343 010204 LD BC,0402 ; 1 62342 1A LD A,(DE) ; 1 62341 C5 LOOP_X PUSH BC ; 1 62339 0608 LD B,08 ; 1 62336 21CEF3 LD HL,BUFFER ;HL 1 62332 ED5BF2F3 LD DE,(CH_ADD) ;DE 1 62330 10FC DJNZ FC LOOP_H ; 1 62329 13 INC DE ; 1 62328 12 LOOP_H LD (DE),A ; 1 62326 3E00 LD A,00 ; 1 62324 0620 LD B,20 ; 1 62321 11CEF3 DOUBL LD DE,BUFFER ; 1 62320 C9 RET ; 1 62319 C1 EXIT POP BC ; 1 62318 C9 RET ; 1 62316 10A4 DJNZ, LOOP_M ; 1 62315 C1 POP BC ; 1 62312 32F1F3 LD (COOR_X),A ; 1 62311 3C INC A ; 1 62310 3C INC A ; 1 62307 3AF1F3 LD A,(COOR_X) ; 1 62304 CD71F3 CALL DOUBL ; 1 62301 22EEF3 LD(ROWCOL),A ; 1 62300 6F LD L,A ; 1 62299 82 ADD A,D ; 1 62298 1F RRA ; 1 62297 1F RRA ; 1 62296 1F RRA ; 1 62295 1F RRA ; 1 62294 B7 OR A ; 1 62292 E607 AND 07 ; 1 62291 7B LD A,E ; 1 62290 67 LD H,A ; 1 62288 F640 OR 40 ; 1 62286 E618 AND 18 ; 1 62285 7B LD A,E ; 1 62282 22F2F3 LD (CH_ADD),HL ; 1 62280 20FC JR NZ,LOOP_C ; 1 62279 3D DEC A ; 1 62278 09 LOOP_C ADD HL,BC ; 1 62277 24 INC H ; 1 62274 2A365C LD HL,(5C36) ; = 23606 - 1 62271 010800 LD BC,0008 ; 1 62269 D620 SUB 20 ; 1 62266 F26FF3 JP P,EXIT ; 1 62264 FE90 CP 90 ; 1 62261 FA6FF3 JP M,EXIT ;32 1 62259 FE1F CP 1F ; 1 62256 22F4F3 LD (POINT),HL ; 1 62255 23 INC HL ; 1 62254 7E LD A,(HL) ; 1 62251 2AF4F3 LD HL,(POINT) ; 1 62248 FA6FF3 JP M,EXIT ; 1 62247 BB CP E ; 1 62245 3E14 SKIP_1 LD A,14 ; 1 62241 ED53F0F3 LD(COOR_Y),DE ; 1 62240 1C INC E ; 1 62239 1C INC E ; 1 62237 1600 LD D,00 ; 1 62234 F225F3 JP P,SKIP_1 ; 1 62233 BA CP D ; 1 62231 3E1E LD A,1E ; 1 62227 ED5BF0F3 LD DE,(COOR_Y) ; 1 62226 C5 LOOP_M PUSH BC ; 1 62223 22F4F3 LD (POINT),HL ; 1 62220 2124F4 LD HL,F424 ;F424H=62500DEC- 1 62219 47 LD B,A ; 1 62217 3E63 LD A,63 ;63H=99DEC - 1 62213 ED53F0F3 LD(COOR_Y),DE ; 1 62212 5E LD E,(HL) ; 1 62211 09 ADD HL,BC ; 1 62208 010800 LD BC,0008 ; 1 62207 56 LD D,(HL) ; 1 62206 09 ADD HL,BC ; 1 62203 010400 LD BC,0004 ; 1 62200 2A0B5C LD HL,(5C0BH) ; 1 62147 POINT DEFW 1 62145 CH_ADD DEFW 1 62144 COOR_X DEFB 1 62143 COOR_Y DEFB 1 62141 ROWCOL DEFW 1 62109 BUFFER DEFM 1 62108 C9 RET ; 1 62106 20E4 JR NZ,LOOP_F ; 1 62105 0D SKIP_4 DEC C 1 62104 67 LD H,A ; 1 62103 84 ADD A,H ; 1 62101 3E08 LD A,08 ; 1 62099 3004 JR NC,SKIP_4 ; 1 62098 6F LD L,A ; 1 62097 85 ADD A,L ; 1 62095 3E20 LD A,20 ; 1 62094 E1 POP HL 1 62092 10F5 DJNZ LOOP_Y ; 1 62091 24 INC H ; 1 62090 2B DEC HL ; 1 62089 13 INC DE 1 62088 77 LD (HL),A ; 1 62087 1A LD A,(DE) ; 1 62086 13 INC DE 1 62085 23 INC HL ; 1 62084 77 LD (HL),A ; 1 62083 1A LOOP_Y LD A,(DE) ; 1 62081 0608 LD B,08 ; 1 62080 E5 LOOP_F PUSH HL 1 62078 0E02 LD C,02 ; 1 62075 119DF2 LD DE,BUFFER ; 1 62072 2ABDF2 LD HL,(ROWCOL) ; 1 62070 10DC DJNZ LOOP_X ; 1 62069 C1 POP BC ; 1 62068 13 INC DE ; 1 62067 23 INC HL ; 1 62066 77 LD (HL),A ; 1 62065 F1 POP AF ; 1 62064 23 INC HL ; 1 62063 77 LD (HL),A ; 1 62062 23 INC HL ; 1 62061 23 INC HL ; 1 62060 7E LD A,(HL) ; 1 62059 2B DEC HL ; 1 62058 F5 PUSH AF ; 1 62057 7E LD A,(HL) ; 1 62056 2B DEC HL ; 1 62054 20F1 JR NZ,AGAIN ; 1 62053 0D DEC C ; 1 62052 C1 POP BC ; 1 62051 23 INC HL ; 1 62049 10F7 DJNZ LOOP_S ; 1 62047 CB16 RL (HL) ; 1 62046 F1 POP AF ; 1 62044 CB16 RL (HL) ; 1 62043 F5 PUSH AF ; 1 62042 17 LOOP_S RLA ; 1 62041 C5 AGAIN PUSH BC ; 1 62038 010204 LD BC,0402 ; 1 62037 1A LD A,(DE) ; 1 62036 C5 LOOP_X PUSH BC ; 1 62034 0608 LD B,08 ; 1 62031 219DF2 LD HL,BUFFER ;HL 1 62027 ED5BC1F2 LD DE,(CH_ADD) ;DE 1 62025 10FC DJNZ FC LOOP_H ; 1 62024 13 INC DE ; 1 62023 12 LOOP_H LD (DE),A ; 1 62021 3E00 LD A,00 ; 1 62019 0620 LD B,20 ; 1 62016 119DF2 DOUBL LD DE,BUFFER ; 1 62015 C9 RET ; 1 62014 C1 EXIT POP BC ; 1 62013 C9 RET ; 1 62011 10A9 DJNZ, LOOP_M ; 1 62010 C1 POP BC ; 1 62007 32BFF2 LD (COOR_Y),A ; 1 62006 3C INC A ; 1 62005 3C INC A ; 1 62002 3ABFF2 LD A,(COOR_Y) ; 1 61999 CD40F2 CALL DOUBL ; 1 61996 22BDF2 LD(ROWCOL),HL ; 1 61995 6F LD L,A ; 1 61994 82 ADD A,D ; 1 61993 1F RRA ; 1 61992 1F RRA ; 1 61991 1F RRA ; 1 61990 1F RRA ; 1 61989 B7 OR A ; 1 61987 E607 AND 07 ; 1 61986 7B LD A,E ; 1 61985 67 LD H,A ; 1 61983 F640 OR 40 ; 1 61981 E618 AND 18 ; 1 61980 7B LD A,E ; 1 61977 22C1F2 LD (CH_ADD),HL ; 1 61975 20FC JR NZ,LOOP_C ; 1 61974 3D DEC A ; 1 61973 09 LOOP_C ADD HL,BC ; 1 61972 24 INC H ; 1 61969 2A365C LD HL,(5C36) ; = 23606 - 1 61966 010800 LD BC,0008 ; 1 61964 D620 SUB 20 ; 1 61961 F23EF2 JP P,EXIT ; 1 61959 FE90 CP 90 ; 1 61956 FA3EF2 JP M,EXIT ;32 1 61954 FE1F CP 1F ; 1 61951 22C3F2 LD (POINT),HL ; 1 61950 23 INC HL ; 1 61949 7E LD A,(HL) ; 1 61946 2AC3F2 LD HL,(POINT) ; 1 61943 FA3EF2 JP M,EXIT ; 1 61942 BB CP E ; 1 61940 3E14 SKIP_1 LD A,14 ; 1 61937 C33EF2 JP EXIT ; 1 61934 F2F4F1 JP P,SKIP_1 ; 1 61933 BA CP D ; 1 61931 3E1E LD A,1E ; 1 61927 ED5BBFF2 LD DE,(COOR_Y) ; 1 61926 C5 LOOP_M PUSH BC ; 1 61923 22C3F2 LD (POINT),HL ; 1 61920 2124F4 LD HL,BUFFER ;F424H=62500DEC- 1 61919 47 LD B,A ; 1 61917 3E63 LD A,63 ;63H=99DEC - 1 61913 ED53BFF2 LD(COOR_Y),DE ; 1 61912 5E LD E,(HL) ; 1 61911 09 ADD HL,BC ; 1 61908 010800 LD BC,0008 ; 1 61907 56 LD D,(HL) ; 1 61906 09 ADD HL,BC ; 1 61903 010400 LD BC,0004 ; 1 61900 2A0B5C LD HL,(5C0BH) ; 1 61556 C9 RET ; 1 61555 77 LD (HL),A ; 1 61554 B0 OR B ; 1 61553 7E LD A,(HL) ; 1 61552 47 LD B,A ; 1 61551 A8 XOR B ; 1 61549 06FF LD B,0FFH ; 1 61547 10FD DJNZ,LOOP ; 1 61546 0F LOOP RRCA ; 1 61544 3EFE LD A,FE ; 1 61543 04 INC B ; + 1 1 61542 47 LD B,A ; 1 61540 E607 AND 07 ; 1 61539 7A LD A,D ; 1 61538 6F LD L,A 1 61537 07 RLCA 1 61536 07 RLCA 1 61534 AB XOR E 1 61533 E6C7 AND C7 1 61532 AB XOR E 1 61531 07 RLCA 1 61530 07 RLCA 1 61529 07 RLCA 1 61528 7A LD A,D 1 61527 67 LD H,A 1 61526 AB XOR E 1 61524 E6F8 AND 0F8H 1 61523 AB XOR E 1 61522 1F RRA 1 61521 A7 AND A 1 61520 1F RRA 1 61519 37 SCF 1 61518 1F RRA 1 61517 A7 AND A 1 61516 5F LD E,A 1 61515 D8 RET C 1 61514 93 SUB E 1 61512 3EAF LD A,0AFH 1 61511 5E LD E,(HL) 1 61510 09 ADD HL,BC ; 1 61508 0E08 LD C,08 ; 1 61507 56 LD D,(HL) ; 1 61506 09 ADD HL,BC ; 1 61503 010400 LD BC,0004 ; 1 61500 2A0B5C LD HL,(5C0BH) ; 1 6144 + 768 = 6912 1 60910 C9 RET ; 1 60907 09 ADD HL,BC ; 1 60906 56 LD D(HL) ; 1 60905 09 ADD HL,BC ; 1 60904 E1 POP HL ; 1 60903 C1 POP BC ; 1 60900 CDB3ED CALL PLOT ; 1 60899 C5 PUSH BC ; 1 60898 E5 BEGIN PUSH HL ; 1 60897 C9 RET ; 1 60896 77 LD (HL),A ; 1 60895 B0 OR B ; 1 60894 7E LD A,(HL) ; 1 60893 47 LD B,A ; 1 60892 A8 XOR B ; 1 60890 06FF LD B,0FFH ; 1 60888 10FD DJNZ AGAIN ; 1 60887 0F AGAIN RRCA ; 1 60885 3EFE LD A,0FEH ; 1 60884 04 INC B ; 1 60883 47 LD B,A ; 1 60881 E607 AND 07H ; 1 60880 7A LD A,D ; 1 60879 6F LD L,A ; 1 60878 07 RLCA ; 1 60877 07 RLCA ; 1 60876 AB XOR E ; 1 60874 E6C7 AND C7 ; 1 60873 AB XOR E ; 1 60872 07 RLCA ; 1 60871 07 RLCA ; 1 60870 07 RLCA ; 1 60869 7A LD A,D ; 1 60868 67 LD H,A ; 1 60867 AB XOR E ; 1 60865 E6F8 AND F8 ; 1 60864 AB XOR E ; 1 60863 1F RRA ; 1 60862 A7 AND A ; 1 60861 1F RRA ; 1 60860 37 SCF ; 1 60859 1F RRA ; 1 60858 A7 AND A ; 1 60857 5F LD E,A ; 1 60854 DAF924 JP C,24F9 ; 1 60853 93 SUB E ; 1 60851 3EAF PLOT LD A,0AFH ;AF=175 1 60849 SIGN DEFW ; 1 60847 STK_P DEFW ; 1 60846 C9 RET ; 1 60845 D9 EXX ; 1 60844 E1 POP HL ; 1 60843 D9 EXX ; 1 60839 ED7BAFED FINISH LD SP,(EDAF) ; 1 60836 CA93ED CONT_8 JP Z,CONT_9 ; 1 60833 C3A7ED JP FINISH ; 1 60831 20CD JR NZ,REPEAT ; 1 60830 1D DEC E ; 1 60829 7A LD A,D 1 60828 D9 EXX ; 1 60825 CDB3ED CALL PLOT ; 1 60821 ED531AED LD (COORD),DE ; 1 60820 57 LD D,A ; 1 60819 3D CONT_9 DEC A ; 1 60816 CAA7ED JP Z,FINISH ; 1 60813 DAA4ED JP C,CONT_8 ; 1 60812 84 ADD A,H ; 1 60811 3C INC A ; 1 60810 7A LD A,D ; 1 60809 5F LD E,A ; 1 60808 85 ADD A,L ; 1 60807 7B LD A,E ; 1 60804 2A1AED CONT_7 LD HL,(COORD) ; 1 60803 D1 POP DE ; 1 60802 D9 EXX ; 1 60801 C5 PUSH BC ; 1 60800 57 CONT_6 LD D,A ; 1 60797 C384ED JP CONT_7 1 60793 ED5BB1ED LD DE,(SIGN) ; 1 60792 D9 EXX ; 1 60791 57 LD D,A ; 1 60790 94 CONT_5 SUB H ; 1 60787 DA80ED JP C,CONT_6 ; 1 60786 BC CP H ; 1 60783 DA76ED JP C,CONT_5 ; 1 60782 85 REPEAT ADD A,L ;0.5max+min 1 60781 1F RRA ; 1 60780 7B LD A,E ; 1 60779 63 CONT_4 LD H,E ; 1 60777 OE00 LD C,00 ; 1 60773 ED43B1ED LD (SIGN),BC ; 1 60772 5A LD E,D ; 1 60771 6B LD L,E ; 1 60768 CAA7ED JP Z,FINISH ; 1 60767 B2 CONT_3 OR D ; 1 60764 C36BED JP CONT_4 ; 1 60763 47 LD B,A ; 1 60762 AF XOR A ; 1 60758 ED43B1ED LD (SIGN),BC ; 1 60757 6A LD L,D ; 1 60755 300A JR NC,CONT_3 ; 1 60754 BB CP E ; 1 60753 7A LD A,D ; 1 60752 5F CONT_2 LD E,A ; 1 60750 ED44 NEG ; 1 60748 0EFF LD C,0FFH ; 1 60745 D250ED JP NC,CONT_2 ; 1 60744 95 SUB L ; 1 60743 7B LD A,E ; 1 60742 57 CONT_1 LD D,A ; 1 60740 ED44 NEG ; 1 60738 06FF LD B,0FFH ; 1 60735 D246ED JP NC,CONT_1 ; 1 60734 94 SUB H ; 1 60733 7A LD A,D ; 1 60730 010101 LD BC,0101 ; 1 60726 ED73AFED LD(STK_P),SP ; 1 60725 D9 EXX ; 1 60724 E5 PUSH HL ; 1 60723 D9 EXX ; 1 60720 2A1AED LD HL,(ED1A) ; 1 60719 5E LD E,(HL) ; 1 60716 CDE2ED CALL BEGIN ; 1 60712 ED531AED LD(COORD),DE ; 1 60711 5E LD E,(HL) ; 1 60710 09 ADD HL,BC ; 1 60708 0E08 LD C,08 ; 1 60707 56 LD D,(HL) ; 1 60706 09 ADD HL,BC ; 1 60703 010400 LD BC,0004 ; 1 60700 2A0B5C LD HL,(5C0BH) ; 1 60698 COORD DEFW ; 1 60503 X_RGHT DEFB ; 1 60502 Y_DOWN DEFB ; 1 60501 WIDTH DEFB ; 1 60500 HIGHT DEFB ; 1 60499 X_LEFT DEFB ; 1 60498 Y_UP DEFB ; 1 60497 C9 RET ; 1 60494 CD33ED CALL ED33 ; 1 60491 221AED LD (COORD),HL ; 1 60490 57 LD D,A 1 60487 3A57EC LD A,(X_RGHT) ; 1 60486 2C INC L 1 60485 5F LD E,A 1 60482 3A52EC LD A,(Y_UP) ; 1 60479 2A56EC LD HL,(Y_DOWN) ; 1 60476 CD33ED CALL ED33 ; 1 60473 221AED LD (COORD),HL ; 1 60472 5F LD E,A 1 60469 3A56EC LD A,(Y_DOWN) ; 1 60468 57 LD D,A 1 60465 3A53EC LD A,(X_LEFT) ; 1 60462 2A56EC LD HL,(Y_DOWN) ; 1 60459 CD33ED CALL ED33 ; 1 60456 221AED LD (COORD),HL ; 1 60455 62 LD H,D ; 1 60454 6F LD L,A ; 1 60451 3256EC LD (Y_DOWN),A ; 1 60450 83 ADD A,E ; 1 60447 3A54EC LD A,(HIGHT) ; 1 60443 ED5B52EC LD DE,(Y_UP) ; 1 60440 CD33ED CALL ED33 ; 1 60437 221AED LD (COORD),HL ; 1 60436 6B LD L,E ; 1 60433 3257EC LD (X_RGHT),A ; 1 60432 67 LD H,A ; 1 60431 82 ADD A,D ; 1 60428 3A55EC LD A,(WIDTH) ; 1 60424 ED5B52EC LD DE,(Y_UP) ; 1 60420 ED5354EC LD(HIGHT),DE ; 1 60419 5E LD E,(HL) ; 1 60418 09 ADD HL,BC ; 1 60417 56 LD D,(HL) ; 1 60416 09 ADD HL,BC ; 1 60412 ED5352EC LD(Y_UP),DE ; 1 60411 5E LD E,(HL) ; 1 60410 09 ADD HL,BC ; 1 60408 0E08 LD C,08 ; 1 60407 56 LD D,(HL) ; 1 60406 09 ADD HL,BC ; 1 60403 010400 LD BC,0004 ; 1 60400 2A0B5C LD HL,(5C0BH) ; 1 60372 PLOT_3 DEFW ; 1 60370 PLOT_2 DEFW ; 1 60368 PLOT_1 DEFW ; 1 60367 C9 RET ; 1 60364 CD33ED CALL ED33 ; 1 60361 221AED LD (ED1A),HL ; 1 60358 2AD0EB LD HL,(PLOT_1) ; 1 60354 ED5BD2EB LD DE,(PLOT_2) ; 1 60351 CD33ED CALL ED33 ; 1 60348 221AED LD (COORD),HL ; 1 60345 2AD4EB LD HL,(PLOT_3) ; 1 60341 ED5BD0EB LD DE,(PLOT_1) ; 1 60338 CD33ED CALL ED33 ; 1 60335 221AED LD (COORD),HL ; 1 60332 2AD2EB LD HL,(PLOT_2) ; 1 60328 ED53D4EB LD(PLOT_3),DE ; 1 60327 5E LD E,(HL) ; 1 60326 09 ADD HL,BC ; 1 60325 56 LD D,(HL) ; 1 60324 09 ADD HL,BC ; 1 60320 ED53D2EB LD(PLOT_2),DE ; 1 60319 5E LD E,(HL) ; 1 60318 09 ADD HL,BC ; 1 60317 56 LD D,(HL) ; 1 60316 09 ADD HL,BC ; 1 60312 ED53D0EB LD(PLOT_1),DE ; 1 60311 5E LD E,(HL) ; 1 60310 09 ADD HL,BC ; 1 60308 0E08 LD C,08 ; 1 60307 56 LD D,(HL) ; 1 60306 09 ADD HL,BC ; 1 60303 010400 LD BC,0004 ; 1 60300 2A0B5C LD HL,(5C0BH) ; 1 5CAFH (23727). 1 57900 BUFFER DEFW ; 1 57898 TEMPXY DEFW ; 1 57896 CONMAX DEFW ; 1 57894 CONMIN DEFW ; 1 57887 C9 RET ; 1 57884 2228E2 LD (CONMAX),HL ; 1 57883 E1 PASS_1 POP HL ; 1 57882 E5 PUSH HL ; 1 57879 212CE2 LD HL,E22C ; 1 57878 E1 POP HL ; 1 57876 2005 JR NZ,PASS_1 ; 1 57874 ED42 SBC HL,BC ; 1 57873 A7 AND A ; 1 57870 01???? LD BC,XXXX ; 1 57869 E5 PUSH HL ; 1 57868 23 INC HL ; 1 57867 72 LD (HL),D ;y 1 57866 23 INC HL ; 1 57865 73 LD (HL),E ;x 1 57861 ED5B2AE2 LD DE,(TEMPXY) ; 1 57858 2A28E2 LD HL,(CONMAX) ; 1 57857 77 LD (HL),A ; 1 57856 B0 OR B ; 1 57855 7E LD A,(HL) ; 1 57854 C0 RET NZ ; 1 57853 A0 AND B ; 1 57852 7E LD A,(HL) ; 1 57851 47 LD B,A ; 1 57850 A8 XOR B ; 1 57848 06FF LD B,0FFH ; 1 57846 10FD DJNZ AGAIN ; 1 57845 0F AGAIN RRCA ; 1 57843 3EFE LD A,0FEH ; 1 57842 04 INC B ; 1 57841 47 LD B,A ; 1 57839 E607 AND 07 ; 1 57838 7A LD A,D ; 1 57837 6F LD L,A ; 1 57836 07 RLCA ; 1 57835 07 RLCA ; 1 57834 AB XOR A 1 57832 E6C7 AND C7 ; 1 57831 AB XOR A ; 1 57830 07 RLCA ; 1 57829 07 RLCA ; 1 57828 07 RLCA ; 1 57827 7A LD A,D ; 1 57826 67 LD H,A ; 1 57825 AB XOR E ; 1 57823 E6F8 AND 0F8H ; 1 57822 AB XOR E ; 1 57821 1F RRA ; 1 57820 37 SCF ; 1 57819 1F RRA ; 1 57818 37 SCF ; 1 57817 1F RRA ; 1 57816 A7 AND A ; 1 57815 5F LD E,A ; 1 57814 D8 RET C ; 1 57813 93 SUB E ; 1 57811 3EAF LD A,0AFH ;AFH=175 DEC 1 57807 ED532AE2 PLOT LD (TEMPXY),DE ; 1 57804 C385E1 JP MAIN_L ; 1 57803 C8 RET Z ; 1 57801 ED42 SBC HL,BC ; 1 57800 A7 AND A ; 1 57796 ED4B28E2 LD BC,(CONMAX) ; 1 57793 2226E2 LD(CONMIN),HL ; 1 57792 E1 PASS POP HL ; 1 57791 E5 PUSH HL ; 1 57788 212CE2 LD HL,BUFFER ; 1 57787 E1 POP HL ; 1 57785 2005 JR NZ PASS ; 1 57783 ED42 SBC HL,BC ; 1 57782 A7 AND A ; 1 57779 01???? LD BC XXXX ;XXXX - 1 57778 E5 PUSH HL ; 1 57777 23 INC HL ; 1 57776 23 INC HL ; 1 57775 2A26E2 LD HL,(CONMIN) ; 1 57772 CDCFE1 CALL PLOT ; 1 57769 56 LD D,(HL) ; 1 57769 56 1 57763 2A26E2 LD HL,(CONMIN) ; 1 57760 CDCFE1 CALL PLOT ; 1 57759 14 INC D ;x+1. 1 57758 56 LD D,(HL) ; 1 57757 23 INC HL ; 1 57756 5E LD E,(HL) ; 1 57755 2A26E2 LD HL,(CONMIN) ; 1 57752 CDCFE1 CALL PLOT ; 1 57749 56 LD D,(HL) ; 1 57748 23 INC HL ; 1 57747 1C INC E ;y+1. 1 57746 5E LD E,(HL) ; 1 57743 2A26E2 LD HL,(CONMIN) ; 1 57740 CDCFE1 CALL PLOT ; 1 57739 15 DEC D ;x-1. 1 57738 56 LD D,(HL) ; 1 57737 23 INC HL ; 1 57736 5E LD E,(HL) ; 1 57733 2A26E2 MAIN_L LD HL,(CONMIN) ; 1 57730 2226E2 LD(CONMIN),HL ; 1 57729 E1 POP HL ; 1 57726 2228E2 LD(CONMAX),HL ; 1 57725 23 INC HL ; 1 57724 23 INC HL ; 1 57723 E5 PUSH HL ; 1 57720 212CE2 LD HL,E22C ; 1 57716 ED532AE2 LD(TEMPXY),DE ; 1 57712 ED532CE2 LD(BUFFER),DE ; 1 57711 5E LD E,(HL) ; 1 57710 09 ADD HL,BC ; 1 57708 0E08 LD C,08 ; 1 57707 56 LD D,(HL) ; 1 57706 09 ADD HL,BC ; 1 57703 010400 LD BC,0004 ; 1 57700 2A0B5C LD HL,(5C0BH) ; 1 57613 C9 RET ; 1 57610 32DFED LD (EDDF),A ; 1 57608 3EB0 LD A,0B0H ;0B - 1 57605 CD1CED CALL ED1C ; 1 57602 32DFED LD (EDDF),A ; 1 57600 3EA8 LD A,0A8H ;A8 - 1 56979 ADDR_3 DEFW ; 1 56977 ADDR_2 DEFW ; 1 56975 ADDR_1 DEFW ; 1 56973 ADDR DEFW ; 1 56972 WIDTH DEFB ; 1 56971 HEIGHT DEFB ; 1 56970 COORDX DEFB ; 1 56969 COORDY DEFB ; 1 56968 C9 RET ; 1 56966 EDB0 LDIR ; 1 56963 01001A LD BC,1A00H ; 1 56960 110040 LD DE,4000H ; 1 56957 210076 COPY_D LD HL,7600H ; 1 56956 C9 RET ; 1 56954 EDB0 LDIR ; 1 56951 01001A LD BC,1A00H ; 1 56948 110076 LD DE,7600H ; 1 56945 210040 COPYUP LD HL,4000H ; 1 56944 C9 RET ; 1 56942 10F9 DJNZ LOOP_6 ; 1 56941 23 INC HL ; 1 56940 25 DEC H ; 1 56939 77 LD (HL),A ; 1 56938 24 INC H ; 1 56937 7E LOOP_6 LD A,(HL) ; 1 56936 47 LD B,A ;" 1 56934 CB27 SLA A ; 1 56931 3A8CDE REPEAT LD A,(WIDTH) ; 1 56930 C9 RET ; 1 56929 57 LD D,A ; 1 56928 82 ADD A,D ; 1 56926 3E08 LD A,08 ; 1 56925 D0 RET NC ; 1 56924 5F LD E,A ; 1 56923 83 ADD A,E ; 1 56921 3E20 NEW_R_1LD A,20H ; 1 56920 C9 RET ; 1 56919 67 LD H,A ; 1 56918 84 ADD A,H ; 1 56916 3E08 LD A,08 ; 1 56915 D0 RET NC ; 1 56914 6F LD L,A ; 1 56913 85 ADD A,L ; 1 56911 3E20 NEW_R LD A,20H ; 1 56910 C9 RET 1 56909 13 INC DE 1 56907 20ED JR NZ,LOOP_4 1 56906 0D DEC C 1 56905 C1 POP BC 1 56904 23 INC HL 1 56902 10F7 DJNZ LOOP_5 1 56900 CB16 RL (HL) 1 56899 F1 POP AF 1 56897 CB16 RL (HL) 1 56896 F5 PUSH AF 1 56895 17 LOOP_5 RLA 1 56894 F1 POP AF 1 56893 77 LD (HL),A 1 56892 AF XOR A 1 56891 F5 PUSH AF 1 56890 C5 LOOP_4 PUSH BC 1 56887 010204 LD BC,0402 1 56886 1A DOUB_L LD A,(DE) 1 56885 C9 RET 1 56884 14 INC D 1 56883 24 INC H 1 56882 24 INC H 1 56881 E1 POP HL 1 56878 CD63DE CALL REPEAT ; 1 56877 E5 PUSH HL 1 56873 ED5B93DE LD DE,(ADDR_3) ; 1 56870 2A91DE LD HL,(ADDR_2) ; 1 56868 10F9 DJNZ LOOP_3 ; 1 56867 C1 POP BC 1 56864 CD36DE CALL DOUB_L ; 1 56863 C5 LOOP_3 PUSH BC ; 1 56859 ED5393DE LD (ADDR_3),DE ; 1 56856 2291DE LD (ADDR_2),HL ; 1 56855 47 LD B,A ; 1 56852 3A8CDE DOUBLE LD A,(WIDTH) ; 1 56851 C9 RET 1 56849 10D9 DJNZ LOOP_1 ; 1 56848 C1 POP BC 1 56844 ED538FDE LD (ADDR_1),DE ; 1 56841 CD59DE CALL NEW_R_1 ; 1 56837 ED5B8FDE LD DE,(ADDR_1) ; 1 56835 20EB JR NZ,LOOP_2 ; 1 56834 0D DEC C ; 1 56832 0604 LD B,04 1 56829 228DDE LD (ADDR),HL ; 1 56826 CD4FDE CALL NEW_R ; 1 56823 2A8DDE LD HL,(ADDR) ; 1 56821 10F9 DJNZ LOOP_2 ; 1 56820 C1 POP BC 1 56817 CD14DE CALL DOUBLE ;8 1 56816 C5 LOOP_2 PUSH BC ; 1 56813 010204 LD BC 0402 ; 1 56812 C5 LOOP_1 PUSH BC ; 1 56811 47 LD B,A ; 1 56808 3A8BDE LD A,(HEIGHT) ;v. 1 56804 ED5B8FDE LD DE,(ADDR_1) ; 1 56801 2A8DDE LD HL,(ADDR) ; 1 56798 CD71DE CALL COPYUP ; 1 56795 228FDE LD (ADDR_1),HL ; 1 56794 19 ADD HL,DE ; 1 56791 110076 LD DE 7600 ; 1 56789 ED52 SBC HL,DE ; 1 56788 A7 AND A ; 1 56785 110040 LD DE 4000 ; 1 56782 228DDE LD (ADDR),HL ; 1 56781 6F LD L,A ; 1 56780 82 ADD A,D ; 1 56779 1F RRA ; 1 56778 1F RRA ; 1 56777 1F RRA ; 1 56776 1F RRA ; 1 56775 B7 OR A ; 1 56773 E607 AND 07 ; 1 56772 7B LD A,E ; 1 56771 67 LD H,A ; 1 56769 F640 OR 40 ; 1 56767 E618 AND 18H ; 1 56766 7B LD A,E ; 1 56762 ED5B89DE PASS_2 LD DE,(COORDY) ;x,y 1 56759 328BDE LD (HEIGHT),A ;vmax=21-y - 1 56758 90 SUB B ;21-y 1 56756 3E15 LD A,15H ;21 1 56754 3806 JR C,PASS_2 ; 1 56752 D616 SUB 16H ; 1 56751 80 ADD A,B ;y+v 1 56748 3A8BDE LD A,(HEIGHT) ;v 1 56747 47 LD B,A ;y 1 56744 3A89DE PASS_1 LD A,(COORDY) ;y 1 56741 328CDE LD (WIDTH),A ;hmax=31-x - 1 56740 90 SUB B ;31-x 1 56738 3E1F LD A,1FH ;31 1 56736 2806 JR Z,PASS_1 ; 1 56734 E6E0 AND E0 ;E0H=1110 0000 BIN 1 56733 80 ADD A,B ; x+h 1 56730 3A8CDE LD A,(WIDTH) ; 1 56729 47 LD B,A ; 1 56726 3A8ADE LD A,(COORDX) ; 1 56723 328BDE LD (HEIGHT),A ; 1 56722 7E LD A,(HL) ; 1 56721 09 ADD HL,BC ; 1 56718 328CDE LD (WIDTH),A ; 1 56717 7E LD A,(HL) ; 1 56716 09 ADD HL,BC ; 1 56712 ED5389DE LD(COORDY),DE ; 1 56711 5E LD E,(HL) ; 1 56710 09 ADD HL,BC ; 1 56708 0E08 LD C,08 ; 1 56707 56 LD D,(HL) ; 1 56706 09 ADD HL,BC ; 1 56703 010400 LD BC,0004 ; 1 56700 2A0B5C LD HL,(5C0BH) ; 1 56658 ADDR DEFW ; 1 56657 C9 RET 1 56653 ED5316DD LD (NEXT_S),DE ; 1 56652 12 LD (DE),A ; 1 56651 78 LD A,B ; 1 56650 13 INC DE ; 1 56649 12 LD (DE),A ; 1 56648 F1 END POP AF ; 1 56646 18E3 JR RETURN ; 1 56645 13 INC DE ; 1 56644 12 LD (DE),A ; 1 56643 78 LD A,B ; 1 56642 13 INC DE ; 1 56641 12 PASS_1 LD (DE),A ; 1 56640 05 DEC B ; 1 56638 20EE JR NZ,AGAIN ; 1 56637 04 INC B ; 1 56635 2004 JR NZ,PASS_1 ; 1 56634 B9 CP C ; 1 56633 4E PASS LD C,(HL) ; 1 56632 F1 POP AF 1 56630 2810 JR Z,END ; 1 56628 FE5B CP 5B ; 1 56627 7C LD A,H ; 1 56626 F5 PUSH AF ; 1 56625 24 INC H ; 1 56623 2008 JR NZ,PASS ; 1 56622 2C AGAIN INC L ; 1 56621 7E LD A,(HL) ; 1 56619 0601 RETURN LD B,01 ; 1 56616 210040 LD HL,4000 ; 1 56612 ED5352DD LD(ADDR),DE ; 1 56611 5E LD E,(HL) ; 1 56610 09 ADD HL,BC ; 1 56608 0E08 LD C,08 ; 1 56607 56 LD D,(HL) ; 1 56606 09 ADD HL,BC ; 1 56603 010400 LD BC,0004 ; 1 56600 2A0B5C LD HL,(5C0BH) ; 1 56598 NEXT_S DEFW ; 1 56531 C9 RET ; 1 56529 20F0 JR NZ,AGAIN ; 1 56527 FE5B CP 5BH ; 1 56526 7C LD A,H ; 1 56524 10FC DJNZ LOOP ; 1 56523 23 INC HL ; 1 56522 77 LOOP LD (HL),A ; 1 56521 F1 POP AF ; 1 56520 47 LD B,A ; 1 56519 13 INC DE ; 1 56518 1A LD A,(DE) ; 1 56517 13 INC DE ; 1 56516 F5 PUSH AF ; 1 56515 1A AGAIN LD A,(DE) ; 1 56512 210040 LD HL,4000 ; 1 56511 5E LD E,(HL) ; 1 56510 09 ADD HL,BC ; 1 56508 0E08 LD C,08 ; 1 56507 56 LD D,(HL) ; 1 56506 09 ADD HL,BC ; 1 56503 010400 LD BC,0004 ; 1 56500 2A0B5C LD HL,(5C0BH) ; 1 5- 1 3FFFF, 1 30H ( 1 30208 DEC. 1 3. 1 3 1 256x176 1 255) 1 24- 1 23776 0 1 23775 0 1 23774 8 1 23773 0 1 23772 0 1 23771 14 1 23768 120 1 23768 0 1 23767 41 1 23767 0 1 23766 122 1 23766 3 1 23765 44 1 23765 0 1 23764 121 1 23764 0 1 23763 14 - 1 23763 14 1 23761 40 - 1 23760 97 - 1 23759 206 - 1 23758 0 1 23757 34 1 23756 10 1 23755 0 1 23295). 1 23, 1 22E5H (8933). 1 20 PRINT INK 6; PAPER 1; "ZX-SPECTRUM" - 1 2. 1 2, 1 1990 1 16 1 139 1 10H. " 1 10H. 1 10H 1 10 PAPER 2: CLS - 1 1. 1 1), 1 000000?? 1 0. 1 0 1 /\ 1 .170). 1 ........................................... 1 ................... - 1 ................... 1 ----------------------- 1 - 5AFFH, 1 - 57837). 1 - 5615), 1 - 1 (x,y,p,q). 1 (e2,e1,e0) 1 (9600). 1 (9525), 1 (9005) 1 (8907). 1 (5C48H). 1 (57788). 1 (2BF1H = 11249). 1 (2394H = 9108). 1 (23698) 1 (23624 = 5C48H). 1 (23563 = 5C0BH), 1 (0E00H = 3584). 1 (0...255) - 1 (0,0) 1 "TRUE" 1 "A", 1 TEST_LINE LD A,(HL) ;HL 1 TEST_HALF CALL TEST_LINE ; 1 SCR_SINGL LD C,A ; 1 RED 1 GREEN 1 CYAN 1 ???????? 1 3. 1 0...1 0...2 0...7 0...7 0 ... 31 1 (22 1 YELLOW 1 RLA 1 01010100 00000000 1 RLA 1 01010000 00001100 1 RLA 0 10101000 00000011 1 RL (HL) 0 10101000 00001100 1 RL (HL) 0 10101000 00000110 1 RL (HL) 0 01010100 00000011 1 RL (HL) 0 01010100 00000001 1 RL (HL) 0 01010000 00110011 1 RL (HL) 0 01010000 00011001 1 RANDOMIZE USR 23600 1 PUSH AF 1 01010100 00000000 1 PUSH AF 1 01010000 00001100 1 PUSH AF 0 10101000 00000011 1 POP AF 1 01010100 00000001 1 POP AF 1 01010000 00011001 1 POP AF 0 10101000 00000110 1 OR 1 LOOP_1 XOR E ; 1 BLACK 1 31 1 195 RANDOMIZE FN c(17,10,7,7,1,1,0): PAUSE 0 1 190 RANDOMIZE FN c(25,0,7,9,2,1,0) 1 180 RANDOMIZE FN c(5,18,11,6,6,1,0) 1 170 RANDOMIZE FN c(0,0,16,9,4,1,0) 1 160 RANDOMIZE FN c(14,3,18,1,0,0,0) 1 150 RANDOMIZE FN c(0,17,32,1,0,0,0) 1 140 RANDOMIZE FN c(0,9,32,1,0,0,0) 1 130 RANDOMIZE FN c(24,0,1,24,0,0,0) 1 120 RANDOMIZE FN c(16,0,1,24,0,0,0) 1 110 RANDOMIZE FN c(4,10,1,14,0,0,0) 1 11 1 100 DEF FN c(x,y,h,v,c,b,f)=USR 62600: BORDER 7: PAPER 7: CLS 1 *AIG* & KSA SOFTWARE 1 Z 1 X X 1 WHITE 1 EXIT_1 POP BC ; 1 EXIT OR FF ; 1 E 1 BLUE 1 A = INK + PAPER*8 + BRIGHT*64 + FLASH * 128 1 2.9. 1 2.8. 1 2.7. 1 2.6. 1 2.5. 1 2.4. 1 2.3. 1 2.2 1 2.10 1 2.1 1 140 DATA 237, 176, 201 1 130 DATA 132, 103, 1, 168, 0 1 120 DATA 88, 255, 33, 0,*250 1 110 DATA 35, 126, 214, 48, 17 1 100 DATA 168, 0, 237, 176, 201 1 1.4 1 1.3. 1 1.2. 1 1.1. 1 1. O 1 *AIG* productions: 1 _________________________________ 1 SCR_STR JP 2AB2 ; 1 SCR_FP CALL 2307H ; 1 SCR_FN LD HL,(DEFADD) ; 1 PRINT #0 "Hello"; A$ - 1 PRINT "Hello" - 1 LPRINT "Hello" - 1 LOOP LD A,(DE) ; 1 LOOP CALL TEST_LINE ; 1 ED79 OUT (C),A ; 1 E6F7 AND F7 ; 1 C9 RET ; 1 B3 OR E ; 1 90 DATA 0,*250, 130, 87, 1 1 80 DATA 48, 33, 88, 255, 17 1 70 DATA *250, 254, 76, 202, *60 1 60 DATA 126, 254, 87, 202, *30 1 570 PAUSE 0 1 560 NEXT i 1 550 DRAW 0,-50,0.8*PI 1 540 PLOT 20+i,150 1 530 FOR i= 0 TO 7 1 525 REM ****** 1 520 INK 7 1 510 DRAW -70,i-40: NEXT i 1 500 PLOT 250,165-i 1 50 DATA *250, 201, 35, 126, 214 1 50 DATA 42, 93, 92, 35, 35 1 490 FOR i=-6 TO 6 STEP 2 1 480 INK 6: BRIGHT 1 1 475 REM ***** 1 470 NEXT i 1 460 RANDOMIZE FN c(i,21,1,1,4,1,0) 1 450 RANDOMIZE FN c(i,19,1,1,4,1,0) 1 440 FOR i=24 TO 30 STEP 2 1 430 RANDOMIZE FN c(23,18,9,7,3,0,0) 1 420 NEXT i 1 410 RANDOMIZE FN c(4,i,1,1,6,1,0) 1 400 RANDOMIZE FN c(2,i,1,1,7,1,0) 1 40 FOR k = addr+60 TO addr+77: READ a: POKE k,a: NEXT k 1 3A5C5B SELECT LD A,(BANK_M); 1 390 FOR i=12 TO 22 STEP 2 1 385 REM ****** 1 380 RANDOMIZE FN c(1,11,5,14,2,0,0) 1 370 RANDOMIZE FN e(17,6) 1 360 RANDOMIZE FN b(17,6,2,18,1,0,1) 1 350 RANDOMIZE FN c(19,10,1,14,4,1,0) 1 340 RETURN 1 340 RANDOMIZE FN c(17,6,2,18,4,1,1) 1 330 RANDOMIZE FN c(16,9,1,15,4,1,0) 1 330 NEXT m 1 325 REM ***** 1 325 1 320 NEXT i 1 320 CIRCLE x, 75-y,m 1 310 RANDOMIZE FN c(x1,y1,h1,v1,c1,0,0) 1 310 CIRCLE x,75+y,m 1 300 LET c1=2+INT (RND*6) 1 300 FOR m=1 TO 1 STEP -1 1 30 FOR k = addr+30 TO addr+47: READ a: POKE k,a: NEXT k 1 3.15. 1 3.14. 1 3.13. 1 3.12. 1 3.11. 1 3.10. 1 290 LET x1=INT(RND*27) 1 280 LET v1=25-y1 1 270 LET y1=10+INT(RND*15) 1 260 LET h1=2+INT (RND*4) 1 250 RETURN 1 250 RANDOMIZE 1 240 LET e=e+0.5 1 240 FOR i=1 TO 50 1 235 REM ***** 1 230 STOP 1 230 RANDOMUZE FN c(0,14,25,15,1,0,0) 1 230 PLOT x+e,f-(y+e): DRAW -e,0 1 220 PLOT x+e,f-y: DRAW 0,e 1 220 NEXT s 1 220 NEXT i 1 210 RESTORE FN f(x1,y1) 1 210 PLOT x,f-y: DRAW e,0 1 210 LET x=x+3 1 200 PLOT x,f -(y+e): DRAW 0,e 1 200 LET y=0 1 200 LET y1=174-(INT(74*RND)) 1 20 FOR k = addr TO addr+16: READ a: POKE k,a: NEXT k 1 1E08 SCR_1 LD E,08 ; 1 1E00 SCR_0 LD E,00 ; 1 190 NEXT t 1 190 LET x1=INT (255*RND) 1 1802 JR SELECT ; 1 180 LET y=y+5 1 180 FOR i=0 TO 298 STEP 2 1 175 REM ***** 1 175 1 170 POKE k+i,13 1 170 IF POINT (s,t)=1 THEN GO SUB 300 1 165 REM ***** 1 160 NEXT i 1 160 FOR t= 168 TO 175 1 150 POKE k+i,n 1 150 FOR s=0 TO d*8 1 140 LET x= 127-(d*3/2) 1 140 LET n=CODE n$(i) 1 130 LET d=LEN A$*8 1 130 FOR i=1 TO l 1 125 REM ***** 1 120 LET l=LEN n$: LET k=62499 1 120 LET f=90: LET e=2: LET x=0: GO TO 50 1 120 DRAW 255,0 1 110 PLOT 0,75 1 110 NEXT s 1 110 CLS : LET n$="SINCLAIR" 1 105 REM ***** 1 100 PRINT INK 0; AT 0,0; A$ 1 100 PAPER 0: INK 7: BORDER 0 1 100 LET y=0: LET x=x+e: 1 10 CLEAR addr-1 1 01FDF7 LD BC,7FFD ; 1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 ~~~~~~~~~~~~~~~~~~~ 1 ~~~~~~~~~~~~~~~~~ 1 ~~~~~~~~~~~~~~~ 1 ~~~~~~~~~~~~~~ 1 ~~~~~~~~~~~~ 1 ~~~~~~~~~~ 1 ~~~~~~~ 1 x,y - 1 p,q - 1 f - 1 c - 1 b - 1 X 1 SCR_1 LD A,C ; 1 PRINT TAB A ( 1 PRINT AT B,C ( 1 PRINT AT 10,10;"X"; AT 0,0; SCREEN$ (10,10) 1 POKE 56950,164 POKE 56958,19 POKE 56959,164 1 POKE 56792,19 POKE 56793,164 POKE 56949,19 1 OVER 1 - 1 OVER 0 - 1 INVERSE 1 - 1 INVERSE 0 - 1 FLASH 8 - 1 FLASH 1 - 1 FLASH 0 - 1 F: 1, 0, 0, 0, 0, 0, 0, 0 1 F 1 E: 167, 254, 254, 252, 32, 252, 0, 0 1 D: 63, 48, 49, 15, 4, 63, 0, 0 1 D7 RST 10H ; E, .... 1 D7 RST 10H ; D,..... 1 D7 RST 10H ; 5,..... 1 D7 RST 10H ; 4, .... 1 D7 RST 10H ; PRINT TAB... 1 D7 RST 10H ; E, ... 1 D7 RST 10H ; 0 ... 1 D7 RST 10H ; PRINT INK... 1 D7 RST 10H ; PAPER... 1 D7 RST 10H ; 6;.... 1 D7 RST 10H ; 2;.... 1 D7 RST 10H ; "*"; 1 D7 RST 10H 1 CD0116 CALL 1601H ; 1 CBCE SET 1,(FLAGS) ; 1 C: 0, 0, 248, 0, 18, 14, 252, 226 1 C 1 BRIGHT 8 - 1 BRIGHT 1 - 1 BRIGHT 0 - 1 AND 214: 1 1 0 1 0 1 1 1 1 AF XOR A 1 A: 0, 0, 255, 0, 3, 4, 8, 16 1 90 NEXT t 1 90 IF LEN A$ > 10 THEN GO TO 60 1 80 LET y=y+e 1 80 CLS 1 7A LD A,D 1 70 NEXT i 1 70 INPUT A$ 1 70 IF POINT (s,t)=1 THEN GO SUB 200 1 60 POKE i,15 1 60 PRINT "WORD?" 1 60 FOR t=175 TO 168 STEP -1 1 50 FOR i=22528 TO 23295 1 50 FOR s=0 TO LEN A$*8 1 50 CLS 1 5 LET addr = 640000 1 460 NEXT x: RETURN 1 450 LET by=by+1 1 440 RANDOMIZE FN g(tx,ty,x,by) 1 430 FOR x=b TO b+16 1 420 NEXT x 1 410 RANDOMIZE FN g(tx,ty,x,by) 1 400 FOR x=a TO b STEP 2 1 40 PRINT AT 0,0; A$ 1 40 INK 7 1 40 DEF FN f(x,y) = USR 61500 1 4. 1 3E2A LOOP LD A,42 ; 1 3E2A LD A,2A 1 3E17 LD A,17 1 3E11 LD A,11H 1 3E10 LD A,10H 1 3E06 LD A,06 1 3E05 LD A,05 1 3E04 LD A,04 1 3E02 LD A,02 1 3E02 LD A,02 ; 1 3601 LD (TVFLAG),01 ; 1 3600 LD (HL),00 ; 1 30 PRINT, "ZX-SPECTRUM" 1 30 PRINT i, PEEK i 1 30 PAPER 0 1 30 IF LEN A$ >6 THEN GO TO 20 1 30 DEF FN c(x,y,h,v,c,b,f)=USR 62600 1 3.9. 1 3.8. 1 3.7. 1 3.6. 1 3.5. 1 3.4. 1 3.3. 1 3.2. 1 3.1 1 3. 1 240 NEXT j 1 24 1 230 RANDOMIZE FN g((10+j*3),j,(248-j*3),j) 1 220 FOR j=36 TO 0 STEP -3 1 213B5C LD HL,FLAGS 1 210 NEXT j 1 200 RANDOMIZE FN g(j,175,128,40) 1 200 RANDOMIZE FN g(208,160,208,48) 1 20 FOR i=23755 TO 24000 1 20 FOR i=1 TO 22 1 20 INPUT "WORD? "; A$ 1 20 DEF FN e(x,y)=USR 61900 1 20 BORDER 0 1 2.9.3. 1 2.9.2. 1 2.9.1. 1 2.8.8. 1 2.8.7. 1 2.8.6. 1 2.8.5. 1 2.8.4. 1 2.8.3. 1 2.8.2. 1 2.8.1. 1 2.2.2. 1 2.2.1. 1 2,2.3. 1 190 RANDOMIZE FN g(96,160,208,160) 1 190 GO SUB 400: STOP 1 190 FOR j=6 TO 255 STEP 12 1 18FB JR LOOP 1 180 RANDOMIZE FN g(50+j,150,j,0) 1 180 RANDOMIZE FN g(0,175,j,0) 1 180 LET tx=156: LET by=60: LET a=102: LET b=182 1 170 RANDOMIZE FN g(255,j,128,40) 1 170 RANDOMIZE FN g(168,24+j,208,48+j) 1 170 RANDOMIZE FN g(50+j,150,255,150-j) 1 170 RANDOMIZE FN g(255,0,j,175) 1 170 GO SUB 400 1 160 RANDOMIZE FN g(56+j,136,96+j,160) 1 160 RANDOMIZE FN g(0,j,128,40) 1 160 RANDOMIZE FN g(255,j,j,0) 1 160 RANDOMIZE FN g(255,175,j,0) 1 160 LET tx=80: LET ty=136: LET by=24: LET a=16: LET b=128 1 150 RANDOMIZE FN g(56+j,24,56+j,136) 1 150 RANDOMIZE FN c(0,8,31,14,6,0,0) 1 150 RANDOMIZE FN g(50+j,0,j,175) 1 150 RANDOMIZE FN g(0,0,j,175) 1 150 FOR j=40 TO 174 STEP 12 1 15 LET test=FN a(3,8,5*2-7) 1 140 RANDOMIZE FN g(56,24+j,168,24+j) 1 140 RANDOMIZE FN c(0,0,32,17,2,0,0) 1 140 FOR j=0 TO 255 STEP i 1 140 FOR j=0 TO 150 STEP i 1 140 CLS 1 130 FOR j=0 TO 116 STEP 8 1 130 FOR i=16 TO 6 STEP -1 1 130 FOR i=14 TO 2 STEP -1 1 130 CLS 1 130 BORDER 0: PAPER 1: INK 2 1 128 64 32 16 8 4 2 1 1 128 1 120 DEF FN g(x,y,p,q) = USR 60700 1 120 BORDER 0: PAPER 1: INK 6 1 110 PRINT AT 11,15 "CDE" 1 110 DEF FN g(x,y,p,q) = USR 60700 1 110 DEF FN c(x,y,h,v,c,b,f)=USR 62600 1 110 BORDER 1: PAPER 1: INK 6 1 110 BORDER 0: PAPER 6: INK 0 1 110 BORDER 0: PAPER 1: INK 6 1 10FB DJNZ LOOP ; 1 100 PRINT AT 10,15 "ABC" 1 100 DEF FN c(x,y,h,v,c,b,f)=USR 62600 1 100 DEF FN b(x,y,h,v,c,b,f)=USR 62800 1 10 PAPER 6: INK 0: BORDER 6: CLS 1 10 DEF FN a(x,y,z)=x+y+z 1 10 LET y=0 1 10 LET x=0: LET y=0: LET e=2: LET f=160 1 10 DEF FN b(x,y,h,v,c,b,f)=USR 62800 1 1.4.1. 1 1.3.3. 1 1.3.2. 1 1.3.1. 1 1.2.4. 1 1.2.3. 1 1.2.1. 1 0600 LD B,00 ; 1 - P - 1 - I - 1 - F - 1 - B - 1 ~~~~~~~~~~~~~~~~~~ 1 COPYRIGHT BY 1 6. 1 5. 1 1 REM ***** 1 0 1 " 1 3.1. 1 1.3.2 1 1.3.1 1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 RANDOMIZE USR address: REM Wn 1 RANDOMIZE USR address: REM Ln 1 PRINT TAB 10; "ZX-Spectrum". 1 CREDITS: 1 4. 1 2.8. 1 2.10 1 175 = 128 + 32 + 8 + 4 + 2 + 1 1 1.2.1. 1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 LB = 42005 - HB*256 = 42005 - 164*256 = 21 1 HB = INT (42005/256) = 164 1 56958,56959 - 1 56949,56950 - 1 56792,56793 - 1 310 RANDOMIZE FN j(10,5) 1 300 PAUSE 100 1 290 RANDOMIZE FN g(250,20,130,2) 1 290 GO TO 110 1 280 RANDOMIZE FN g(10,20,130,2) 1 280 PAUSE 100 1 270 NEXT i 1 270 NEXT c 1 260 RANDOMIZE FN g(x1,y1,x2,y2) 1 260 LET x1=x1+96 1 250 NEXT i 1 250 LET y2=20 1 250 GO TO 110 1 240 PAUSE 0 1 240 LET x2=i*20-10 1 240 LET a=a+ad 1 230 RANDOMIZE FN k(x,y,x1,y1) 1 230 NEXT i 1 230 LET y1=174 1 23 1 220 LET y=y1+INT(70*COS a) 1 220 LET x1=i*20 1 220 LET a=a+ad 1 210 RANDOMIZE FN k(x,y,x1,y1) 1 210 LET x=x1+INT(70*SIN a) 1 210 FOR i=1 TO 12 1 200 NEXT i 1 200 LET y=y1+INT(70*COS a) 1 200 LET x=x1+INT(110*SIN a) 1 200 FOR i=0 TO 255 STEP s 1 2. 1 190 RANDOMIZE FN g(x1,y1,x2,y2) 1 190 NEXT j 1 190 FOR i=0 TO 255 STEP s 1 190 FOR c=1 TO 2 1 180 LET y2=20 1 180 LET x=x-5 1 170 LET x2=10+i*20 1 170 IF x/10 = INT (x/10) THEN RANDOMIZE FN j(x+1,j+1) 1 160 RANDOMIZE FN h(x,j,60,60) 1 160 LET y1=174 1 160 LET x1=80 1 160 LET x1=127 1 150 LET x1=i*20 1 150 FOR j=110 TO 110 STEP -5 1 140 LET x=140 1 140 FOR i=1 TO 12 1 121019, 1 120 BORDER 2: PAPER 6: INK 2 1 120 BORDER 1: PAPER 6: INK 2 1 110 BORDER 5: PAPER 5: INK 1 1 110 BORDER 0: PAPER 0: INK 3 1 100 DEF FN h(x,y,h,v)=USR 60400 1 100 DEF FN g(x,y,p,q)=USR 60700 1 1.3 1 1.2.4. 1 1.2.3. 1 0 1 1 PAPER = INT (A/8): A = A - PAPER*8: 1 MASK_P (23694 = 5C8EH); 1 INK = A 1 FLASH = INT (A/128): A = A - FLASH*128: 1 BRIGHT = INT (A/64): A = A - BRIGHT*64: 1 740 DATA 0, 0, 0, 0, 0 1 730 DATA 13, 32, 228, 201, 0 1 730 DATA 0, 0, 0, 0, 0 1 720 DATA 13, 32, 228, 201, 0 1 720 DATA 4, 62, 8, 132, 103 1 710 DATA 62, 32, 133, 111, 48 1 710 DATA 4, 62, 8, 132, 103 1 700 DATA 62, 32, 133, 111, 48 1 700 DATA 43, 36, 16, 245, 225 1 690 DATA 43, 36, 16, 245, 225 1 690 DATA 35, 19, 26, 119, 19 1 680 DATA 229, 6, 8, 26, 119 1 680 DATA 35, 19, 26, 119, 19 1 670 DATA 229, 6, 8, 26, 119 1 670 DATA 17, 206, 243, 14, 2 1 660 DATA 17, 157, 242, 14, 2 1 660 DATA 16, 220, 42, 238, 243 1 650 DATA 241, 119, 35, 19, 193 1 650 DATA 16, 220, 42, 189, 242 1 640 DATA 241, 119, 35, 19, 193 1 640 DATA 126, 35, 35, 119, 35 1 630 DATA 241, 43, 126, 245, 43 1 630 DATA 126, 35, 35, 119, 35 1 620 DATA 247, 35, 193, 13, 32 1 620 DATA 241, 43, 126, 245, 43 1 610 DATA 247, 35, 193, 13, 32 1 610 DATA 22, 241, 203, 22, 16 1 600 DATA 22, 241, 203, 22, 16 1 600 DATA 4, 197, 23, 245, 203 1 590 DATA 8, 197, 26, 1, 2 1 590 DATA 4, 197, 23, 245, 203 1 580 DATA 243, 33, 206, 243, 6 1 580 DATA 8, 197, 26, 1, 2 1 570 DATA 242, 33, 157, 242, 6 1 570 DATA 46, 0 1 570 DATA 16, 252, 237, 91, 242 1 560 DATA 230, 201, 0, 0, 0 1 560 DATA 32, 62, 0, 18, 19 1 560 DATA 16, 252, 237, 91, 193 1 550 DATA 201, 17, 206, 243, 6 1 550 DATA 32, 62, 0, 18, 19 1 550 DATA 32, 0, 9, 193, 16 1 540 DATA 201, 17, 157, 242, 6 1 540 DATA 193, 16, 164, 201, 193 1 540 DATA 35, 16, 244, 225, 1 1 530 DATA 193, 16, 169, 201, 193 1 530 DATA 60, 60, 50, 241, 243 1 530 DATA 58, 207, 245, 177, 119 1 520 DATA 113, 243, 58, 241, 243 1 520 DATA 71, 126, 230, 56, 79 1 520 DATA 60, 60, 50, 191, 242 1 510 DATA 197, 229, 58, 209, 245 1 510 DATA 111, 34, 238, 243, 205 1 510 DATA 64, 242, 58, 191, 242 1 500 DATA 111, 58, 208, 245, 71 1 500 DATA 111, 34, 189, 242, 205 1 500 DATA 31, 31, 31, 31, 130 1 500 DATA 12 1 490 DATA 103, 123, 230, 7, 183 1 490 DATA 0, 0, 0, 0, 0 1 480 DATA 193, 16, 230, 201, 0 1 480 DATA 123, 230, 24, 246, 64 1 470 DATA 225, 1, 32, 0, 9 1 470 DATA 123, 230, 24, 246, 64 1 470 DATA 63, 203, 63, 246, 88 1 470 DATA 32, 252, 34, 242, 243 1 460 DATA 230, 24, 203, 63, 203 1 460 DATA 177, 119, 35, 16, 244 1 460 DATA 54, 92, 36, 9, 61 1 460 DATA 32, 252, 34, 193, 242 1 450 DATA 237, 83, 210, 245, 123 1 450 DATA 54, 92, 36, 9, 61 1 450 DATA 32, 1, 8, 0, 42 1 450 DATA 7, 79, 58, 19, 245 1 440 DATA 208, 245, 254, 0, 200 1 440 DATA 144, 242, 111, 243, 214 1 440 DATA 32, 1, 8, 0, 42 1 440 DATA 21, 245, 71, 126, 230 1 430 DATA 245, 71, 197, 229, 58 1 430 DATA 237, 91, 210, 245, 58 1 430 DATA 144, 242, 62, 242, 214 1 430 DATA 31, 250, 111, 243, 254 1 420 DATA 246, 128, 50, 207, 245 1 420 DATA 35, 34, 244, 243, 254 1 420 DATA 31, 250, 62, 242, 254 1 420 DATA 31, 130, 111, 58, 20 1 410 DATA 243, 42, 244, 243, 126 1 410 DATA 40, 8, 58, 207, 245 1 410 DATA 35, 34, 195, 242, 254 1 410 DATA 7, 183, 31, 31, 31 1 400 DATA 246, 88, 103, 123, 230 1 400 DATA 245, 9, 126, 230, 1 1 400 DATA 242, 42, 195, 242, 126 1 400 DATA 82 1 400 DATA 62, 20, 187, 250, 111 1 390 DATA 245, 246, 64, 50, 207 1 390 DATA 222, 201, 0, 0, 0 1 390 DATA 63, 203, 63, 203, 63 1 390 DATA 62, 20, 187, 250, 62 1 390 DATA 28, 237, 83, 240, 243 1 380 DATA 245, 123, 230, 24, 203 1 380 DATA 244, 241, 195, 62, 242 1 380 DATA 62, 8, 132, 103, 16 1 380 DATA 37, 243, 22, 0, 28 1 380 DATA 1, 40, 8, 58, 207 1 370 DATA 243, 62, 30, 186, 242 1 370 DATA 242, 62, 30, 186, 242 1 370 DATA 207, 245, 9, 126, 230 1 370 DATA 32, 133, 111, 48, 4 1 370 DATA 0, 200, 237, 83, 22 1 360 DATA 243, 197, 237, 91, 240 1 360 DATA 242, 197, 237, 91, 191 1 360 DATA 200, 58, 21, 245, 254 1 360 DATA 16, 240, 225, 193, 62 1 360 DATA 9, 126, 230, 7, 50 1 350 DATA 94, 237, 83, 208, 245 1 350 DATA 58, 20, 245, 254, 0 1 350 DATA 33, 36, 244, 34, 244 1 350 DATA 33, 36, 244, 34, 195 1 350 DATA 16, 252, 225, 193, 36 1 340 DATA 246, 71, 175, 119, 35 1 340 DATA 245, 237, 91, 22, 245 1 340 DATA 240, 243, 62, 99, 71 1 340 DATA 210, 245, 9, 86, 9 1 340 DATA 191, 242, 62, 99, 71 1 330 DATA 245, 246, 128, 50, 19 1 330 DATA 8, 197, 229, 58, 119 1 330 DATA 0, 9 94, 237, 83 1 320 DATA 246, 71, 197, 229, 6 1 320 DATA 1, 40, 8, 58, 19 1 310 DATA 31, 130, 111, 58, 118 1 310 DATA 19, 245, 9, 126, 230 1 300 DATA 19, 245, 246, 64, 50 1 300 DATA 7, 183, 31, 31, 31 1 3.4. 1 3.3. 1 3.2 1 299 RETURN 1 290 RETURN 1 290 POKE k+i,13 1 290 DATA 246, 64, 103, 123, 230 1 290 DATA 230, 1, 40, 8, 58 1 280 POKE s+k,13 1 280 NEXT i 1 280 DATA 116, 246, 123, 230, 24 1 280 DATA 50, 19, 245, 9, 126 1 270 POKE k+i,n 1 270 NEXT k 1 270 DATA 254, 23, 240, 237, 83 1 270 DATA 39, 203, 39, 203, 39 1 260 POKE s+k,n 1 260 LET n=CODE n$(i) 1 260 DATA 237, 91, 116, 246, 123 1 260 DATA 9, 126, 230, 7, 203 1 250 LET n=CODE n$ (k) 1 250 FOR i=1 TO t 1 250 DATA 94, 237, 83, 118, 246 1 250 DATA 94, 237, 83, 20, 245 1 240 LET k=62499 1 240 FOR k=1 TO m 1 240 DATA 116, 246, 9, 86, 9 1 240 DATA 22, 245, 9, 86, 9 1 240 NEXT a 1 230 LET t=LEN(n$) 1 230 LET s=62499 1 230 RANDOMIZE FN i(256-a,138,78,216-a,a,38) 1 220 PAUSE 0 1 220 NEXT n 1 220 LET m=LEN(n$) 1 220 RANDOMIZE FN i(a,38,178,a-40,256-a,138) 1 210 STOP 1 210 RANDOMIZE FN b(n*4-1,0,2,22,n,0,0) 1 210 NEXT m 1 210 NEXT i 1 210 FOR a= 78 TO 178 STEP 4 1 200 RANDOMIZE FN d(x,y) 1 200 NEXT k 1 200 FOR n=1 TO 7 1 200 RANDOMUZE FN b(8,4,16,14,2,0,0) 1 200 LET a=a+ad 1 2.9.3. 1 2.9.2. 1 2.9.1. 1 2.9. 1 190 NEXT i: PAUSE 0 : REM 1 190 LET pap=pap+1 1 190 FOR m=1 TO 22 STEP 4 1 190 RANDOMIZE FN i(x,y,x2,y,5,170) 1 190 NEXT a 1 18F9 JR PAUSE ; 1 180 RESTORE FN c(x1,y1,h1,v1,c1,0,0) 1 180 RANDOMIZE FN e(x,3) 1 180 RANDOMIZE FN b(0,n*3-3,32,3,8-n,0,0) 1 180 RANDOMIZE FN a(n*6-5,n*3-1,5,5) 1 180 GO SUB 230 1 180 RANDOMIZE FN i(255-a,0,255,175-a,255,0) 1 180 LET x2=x1+INT (90*SIN (a+PI)) 1 170 RANDOMIZE FN c(k-1,2,4,19,pap,0,0) 1 170 LET n$="SPECTRUM" 1 170 LET c1=INT (RND*7) 1 170 FOR n=1 TO 7 1 170 FOR n=1 TO 5 1 170 RANDOMIZE FN i(255-a,175,255,a,255,175) 1 170 LET y=y1+INT (10*COS a) 1 160 LET v1=INT (RND*15) 1 160 FOR k=5 TO 25 STEP 4 1 160 DRAW 255,0 1 160 RANDOMIZE FN i(a,175,0,a,0,175) 1 160 RANDOMIZE FN h(j*2,j,j,j) 1 160 RANDOMIZE FN h(206-j*2,j,50,50) 1 160 LET x=x1+INT (90*SIN a) 1 150 NEXT i 1 150 LET pap=1 1 150 LET h1=INT (RND*16) 1 150 RANDOMIZE FN i(a,0,0,175-a,0,0) 1 150 RANDOMIZE FN h(j*4,j,j,j) 1 150 RANDOMIZE FN h(206-j*2,130-j,50,50) 1 150 FOR i=0 TO 255 STEP s 1 140 LET y1=INT (RND*10) 1 140 GO SUB 220 1 140 DRAW -255,0: DRAW 0,6 1 140 RANDOMIZE FN h(j*4,j*3,j,j) 1 140 RANDOMIZE FN h(j*2,130-j,50,50) 1 140 LET x1=162: LET y1 = 20 1 140 FOR a=0 TO 75 STEP 4 1 130 LET x1=INT (RND*17) 1 130 LET n$="Spectrum" 1 130 DRAW 255,0: DRAW 0,6 1 130 RANDOMIZE FN h(j*2,j,50,50) 1 130 RANDOMIZE FN h(j*2,j*3,j,j) 1 130 LET s=4: LET a=0: LET ad=s*PI/128 1 130 CLS 1 120 FOR i=1 TO 120 1 120 FOR i=0 TO 13 1 120 BORDER 4: PAPER 1: INK 6: CLS 1 120 BORDER 1: PAPER 0: INK 0: CLS 1 120 BORDER 0: PAPER 0: INK 4: CLS 1 120 FOR j=5 TO 38 STEP 2 1 120 FOR j=1 TO 43 1 120 CLS 1 120 BORDER 4: PAPER 4: INK 1: 1 110 DEF FN e(x,y)=USR 61900 1 110 DEF FN b(x,y,h,v,c,b,f)=USR 62800 1 110 DEF FN a(x,y,h,v)=USR 63000 1 110 BORDER 1: PAPER 6: INK 1: CLS 1 110 BORDER 1: PAPER 4: CLS 1 110 DEF FN i(x,y,p,q,r,s) = USR 60300 1 110 BORDER 3: PAPER 3: INK 6: CLS 1 110 BORDER 0: PAPER 2: INK 6 :CLS 1 110 BORDER 0: PAPER 0: INK 6: 1 1080 DATA 38, 0, 0, 0, 0 1 1070 DATA 125, 0, 0, 0, 0 1 1060 DATA 226, 118, 98, 78, 194 1 1050 DATA 2, 5, 10, 130, 72 1 1040 DATA 26, 237, 176, 201, 2 1 1030 DATA 17, 0, 64, 1, 0 1 1020 DATA 176, 201, 33, 0, 118 1 1010 DATA 118, 1, 0, 26, 237 1 1000 DATA 33, 0, 64, 17, 0 1 100 DEF FN d(x,y)=USR 62200 1 100 DEF FN i(x,y,p,q,r,s) = USR 60300 1 100 DEF FN b(x,y,h,v,c,b,f) = USR 62800 1 1.3.3 1 0 255 1 0 1 C8 RET Z ; 1 B1 OR C ; 1 990 DATA 37, 35, 16, 249, 201 1 980 DATA 39, 71, 126, 36, 119 1 970 DATA 201, 58, 140, 222, 203 1 960 DATA 208, 62, 8, 130, 87 1 950 DATA 201, 62, 32, 131, 95 1 940 DATA 208, 62, 8, 132, 103 1 930 DATA 201, 62, 32, 133, 111 1 930 DATA 192, 0, 0, 0, 0 1 920 DATA 193, 13, 32, 237, 19 1 920 DATA 9, 86, 9, 201, 0 1 910 DATA 205, 179, 237, 193, 225 1 910 DATA 203, 22, 16, 247, 35 1 900 DATA 176, 119, 201, 229, 197 1 900 DATA 23, 245, 203, 22, 241 1 890 DATA 197, 245, 175, 119, 241 1 890 DATA 57, 0, 0, 0, 0 1 890 DATA 6, 255, 168, 71, 126 1 880 DATA 201, 26, 1, 2, 4 1 880 DATA 62, 254, 15, 16, 253 1 880 DATA 40, 226, 201, 193, 195 1 870 DATA 222, 225, 36, 36, 20 1 870 DATA 122, 230, 7, 71, 4 1 870 DATA 44, 226, 229, 225, 34 1 860 DATA 199, 171, 7, 7, 111 1 860 DATA 147, 222, 229, 205, 99 1 860 DATA 66, 32, 5, 225, 33 1 850 DATA 42, 145, 222, 237, 91 1 850 DATA 7, 7, 7, 171, 230 1 850 DATA 1, 76, 229, 167, 237 1 840 DATA 230, 248, 171, 103, 122 1 840 DATA 115, 35, 114, 35, 229 1 840 DATA 54, 222, 193, 16, 249 1 830 DATA 226, 237, 91, 42, 226 1 830 DATA 83, 147, 222, 197, 205 1 830 DATA 55, 31, 167, 31, 171 1 820 DATA 249, 36, 95, 167, 31 1 820 DATA 126, 176, 119, 42, 40 1 820 DATA 71, 34, 145, 222, 237 1 810 DATA 217, 201, 58, 140, 222 1 810 DATA 168, 71, 126, 160, 192 1 810 DATA 1, 62, 175, 147, 218 1 800 DATA 217, 201, 181, 214, 1 1 800 DATA 83, 143, 222, 193, 16 1 800 DATA 15, 16, 253, 6, 255 1 790 DATA 222, 205, 89, 222, 237 1 790 DATA 123, 175, 237, 217, 225 1 790 DATA 7, 71, 4, 62, 254 1 780 DATA 237, 202, 147, 237, 237 1 780 DATA 32, 235, 237, 91, 143 1 780 DATA 7, 7, 111, 122, 230 1 78 PAUSE LD A,B ; 1 770 DATA 141, 222, 6, 4, 13 1 770 DATA 29, 32, 205, 195, 167 1 770 DATA 7, 171, 230, 199, 171 1 760 DATA 222, 205, 79, 222, 34 1 760 DATA 205, 179, 237, 217, 122 1 760 DATA 171, 103, 122, 7, 7 1 76 HALT ; 1 750 DATA 193, 16, 249, 42, 141 1 750 DATA 167, 31, 171, 230, 248 1 750 DATA 87, 237, 83, 26, 237 1 740 DATA 237, 202, 167, 237, 61 1 740 DATA 95, 167, 31, 55, 31 1 740 DATA 4, 197, 205, 20, 222 1 730 DATA 226, 62, 175, 147, 216 1 730 DATA 222, 71, 197, 1, 2 1 730 DATA 122, 60, 132, 218, 164 1 720 DATA 133, 225, 237, 83, 42 1 720 DATA 91, 143, 222, 58, 139 1 720 DATA 86, 0, 0, 0, 0 1 720 DATA 26, 237, 123, 133, 95 1 710 DATA 222, 42, 141, 222, 237 1 710 DATA 167, 237, 66, 200, 195 1 710 DATA 87, 197, 217, 209, 42 1 710 DATA 60, 60, 90, 63, 0 1 700 DATA 226, 237, 75, 40, 226 1 700 DATA 177, 237, 195, 132, 237 1 700 DATA 51, 237, 201, 30, 3 1 700 DATA 34, 143, 222, 205, 113 1 690 DATA 226, 229, 225, 34, 38 1 690 DATA 148, 87, 217, 237, 91 1 690 DATA 87, 34, 26, 237, 205 1 690 DATA 82, 17, 0, 118, 25 1 680 DATA 237, 188, 218, 128, 237 1 680 DATA 95, 44, 58, 87, 236 1 680 DATA 32, 5, 225, 33, 44 1 680 DATA 17, 0, 64, 167, 237 1 670 DATA 130, 111, 34, 141, 222 1 670 DATA 123, 31, 133, 218, 118 1 670 DATA 86, 236, 58, 82, 236 1 670 DATA 76, 229, 167, 237, 66 1 660 DATA 237, 205, 51, 237, 42 1 660 DATA 226, 35, 35, 229, 1 1 660 DATA 183, 31, 31, 31, 31 1 660 DATA 177, 237, 14, 0, 99 1 660 DATA 68, 0, 0, 0, 0 1 650 DATA 237, 107, 90, 237, 67 1 650 DATA 205, 207, 225, 42, 38 1 650 DATA 86, 236, 95, 34, 26 1 650 DATA 64, 103, 123, 230, 7 1 650 DATA 40, 143, 80, 123, 0 1 640 DATA 226, 94, 29, 35, 86 1 640 DATA 222, 123, 230, 24, 246 1 640 DATA 107, 237, 178, 202, 167 1 640 DATA 58, 83, 236, 87, 58 1 640 DATA 51, 237, 201, 40, 6 1 630 DATA 235, 34, 26, 237, 205 1 630 DATA 205, 207, 225, 42, 38 1 630 DATA 177, 237, 175, 71, 195 1 630 DATA 139, 222, 237, 91, 137 1 630 DATA 56, 0, 0, 0, 0 1 630 DATA 51, 237, 42, 86, 236 1 630 DATA 24, 0, 0, 0, 0 1 620 DATA 226, 94, 35, 86, 20 1 620 DATA 119, 201, 0, 0, 0 1 620 DATA 98, 34, 26, 237, 205 1 620 DATA 91, 210, 235, 42, 208 1 620 DATA 48, 10, 106, 237, 67 1 620 DATA 22, 221, 201, 0, 0 1 620 DATA 6, 62, 21, 144, 50 1 610 DATA 255, 168, 71, 126, 176 1 610 DATA 237, 205, 51, 237, 237 1 610 DATA 237, 68, 95, 122, 187 1 610 DATA 222, 128, 214, 22, 56 1 610 DATA 205, 207, 225, 42, 38 1 610 DATA 131, 50, 86, 236, 111 1 610 DATA 19, 120, 18, 237, 83 1 600 DATA 254, 15, 16, 253, 6 1 600 DATA 226, 94, 28, 35, 86 1 600 DATA 210, 80, 237, 14, 255 1 600 DATA 137, 222, 71, 58, 139 1 600 DATA 82, 236, 58, 84, 236 1 600 DATA 42, 212, 235, 34, 26 1 600 DATA 19, 24, 227, 241, 18 1 590 DATA 237, 237, 91, 208, 235 1 590 DATA 237, 68, 87, 123, 149 1 590 DATA 230, 7, 71, 4, 62 1 590 DATA 205, 207, 225, 42, 38 1 590 DATA 205, 51, 237, 237, 91 1 590 DATA 144, 50, 140, 222, 58 1 590 DATA 5, 18, 19, 120, 18 1 580 DATA 236, 107, 34, 26, 237 1 580 DATA 226, 94, 35, 86, 21 1 580 DATA 224, 40, 6, 62, 31 1 580 DATA 210, 70, 237, 6, 255 1 580 DATA 171, 7, 7, 111, 122 1 580 DATA 34, 26, 237, 205, 51 1 580 DATA 32, 4, 4, 32, 238 1 580 DATA 28, 0, 0, 0, 0 1 570 DATA 240, 201, 0, 0, 0 1 570 DATA 236, 130, 103, 50, 87 1 570 DATA 212, 235, 42, 210, 235 1 570 DATA 58, 140, 222, 128, 230 1 570 DATA 40, 16, 241, 78, 185 1 570 DATA 34, 38, 226, 42, 38 1 570 DATA 7, 7, 171, 230, 199 1 570 DATA 1, 1, 1, 122, 148 1 560 DATA 252, 124, 254, 91, 32 1 560 DATA 248, 171, 103, 122, 7 1 560 DATA 222, 58, 138, 222, 71 1 560 DATA 217, 237, 115, 175, 237 1 560 DATA 91, 82, 236, 58, 85 1 560 DATA 86, 9, 94, 237, 83 1 560 DATA 36, 245, 124, 254, 91 1 560 DATA 35, 34, 40, 226, 225 1 550 DATA 237, 83, 210, 235, 9 1 550 DATA 237, 83, 84, 236, 237 1 550 DATA 222, 9, 126, 50, 139 1 550 DATA 71, 241, 119, 35, 16 1 550 DATA 42, 26, 237, 217, 229 1 550 DATA 33, 44, 226, 229, 35 1 550 DATA 31, 167, 31, 171, 230 1 550 DATA 1, 126, 44, 32, 8 1 540 DATA 237, 205, 226, 237, 94 1 540 DATA 236, 9, 86, 9, 94 1 540 DATA 235, 9, 86, 9, 94 1 540 DATA 226, 237, 83, 42, 226 1 540 DATA 222, 9, 126, 50, 140 1 540 DATA 221, 33, 0, 64, 6 1 540 DATA 216, 95, 167, 31, 55 1 540 DATA 26, 245, 19, 26, 19 1 540 DATA 13, 0, 0, 0, 0 1 530 DATA 50, 223, 237, 201, 0 1 530 DATA 9, 94, 237, 83, 208 1 530 DATA 9, 94, 237, 83, 137 1 530 DATA 9, 94, 237, 83, 44 1 530 DATA 9, 94, 237, 83, 26 1 530 DATA 9, 94, 62, 175, 147 1 530 DATA 9, 94, 33, 0, 64 1 520 DATA 205, 28, 237, 62, 176 1 510 DATA 62, 168, 50, 223, 237 1 40 POKE (adr+i),a: LET z=z+a: NEXT i 1 3. 1 20 LET adr=63000: LET long=95: LET z=0 1 20 LET adr=62800: LET long=130: LET z=0 1 20 LET adr=62600: LET long=145: LET z=0 1 20 LET adr=62200: LET long=220: LET z=0 1 20 LET adr=61900: LET long=210: LET z=0 1 20 LET adr=61500: LET long=60: LET z=0 1 20 LET adr=60700: LET long=210: LET z=0 1 20 LET adr=60400: LET long=105: LET z=0 1 20 LET adr=60300: LET long=75: LET z=0 1 20 LET adr=57700: LET long=190: LET z=0 1 20 LET adr=57600: LET long=15: LET z=0 1 20 LET adr=56700: LET long=285: LET z=0 1 20 LET adr=56600: LET long=60: LET z=0 1 20 LET adr=56500: LET long=35: LET z=0 1 0B DEC BC ; 1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 XOR B ; 1 XOR A ; 1 XOR 40 ; 1 RST 30 ; 1 RET Z ; 1 RET ; 1 RET ; 1 PUSH DE ; 1 POP DE ; 1 LD HL,4000H ; 1 LD HL,0041H ; 1 LD HL, (CHARS) ; 1 LD E,A ; 1 LD DE,0004 1 LD DE,(23606) ; 1 LD D,A ; 1 LD C,(HL) ; 1 LD BC,0000 ; 1 LD B,08 ; 1 LD B,00 ; 1 LD B,(HL) ; 1 LD A,C ; 1 LD (HL),A ; DE 1 LD (DE),A ; 1 JR Z,SCR_SINGL ; 1 JR NZ,SCR_STR ; 1 INC H ; 1 INC H ; 1 INC DE ; 1 INC BC ; 1 EX DE,HL ; 1 DJNZ LOOP ; 1 DEC C 1 CALL 2BF1H ; 1 CALL 254DH ; 1 AND E0 ; 1 AND 18 ; 1 ADD HL,DE ; 1 60 NEXT i 1 50 POKE (screen+256*i),pic 1 40 LET pic=PEEK (addr+i) 1 30 FOR i=0 TO 7 1 3.6. 1 3.5. 1 25 LET screen=16384 1 20 LET addr = base+8*65 1 2.3 1 10 LET base=PEEK 23606 + 256*PEEK 23607 1 1.4.1 1 0 1 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 x,y - 1 r,s - 1 p,g - 1 RR A ; 1 RLCA ; 1 RLC E ; 1 RL E ; 1 RET Z ; 1 PUSH DE ; 1 POP HL ; 1 LD HL,(UDG) ; 1 LD E,00 ; 1 LD D,A ; 1 LD C,A ; 1 LD B,15H ;15H = 21 DEC - 1 LD A,E ; 1 JR EXIT_1 ; 1 JR C, EXIT ; 1 INC H ; 1 I. 1 DJNZ LOOP_1 ; 1 DJNZ LOOP ; 1 DEC C 1 CP D ; 1 CALL 2BF1 ; 1 CALL 254F ; 1 ADD A,C ; 1 ADD A,80 ; 1 ADD A,25 ; 1 << 1 470 RETURN 1 460 NEXT y 1 450 NEXT x 1 440 IF n<x1+x THEN RESTORE FN f(x+xc,y+yc) 1 430 LET n=INT (RND*(1)*x1*2)+1 1 420 FOR x=-x1 TO x1 1 410 FOR x1 = INT (SQR (r*r-y*y) 1 400 FOR y=-r TO r 1 40 NEXT i 1 31 1 30 PRINT i, PEEK i 1 30 GO TO 10 1 3.9. 1 3.12. 1 3.11. 1 3.10. 1 20 PAUSE 10: 1 20 FOR i=23755 TO 24000 1 2.4. 1 2.2 1 190 NEXT n 1 180 NEXT x 1 170 RANDOMIZE FN f(255-z, 168-y) 1 170 NEXT j 1 160 STOP 1 160 RANDOMIZE FN f(z,y) 1 160 NEXT m 1 150 RANDOMIZE FN f(m,y) 1 150 LET y= INT (x*8) 1 150 GO SUB 400 1 140 LET z= INT(x^n) 1 140 LET y=INT (90+60*(cos (m*PI+j))) 1 140 LET r=20: LET xc=75: LET yc=100 1 130 GO SUB 400 1 130 FOR x= 0 TO 22 STEP 0.5 1 130 FOR m=1 TO 510 1 120 LET r=60: LET xc=127: LET yc=88 1 120 FOR n=1.19 TO 1.80 STEP 0.01 1 120 FOR j= 240 TO 160 STEP -4 1 110 BORDER 6: PAPER 6: INK 0: CLS 1 110 BORDER 0: PAPER 0: INK 4: CLS 1 110 BORDER 0: PAPER 0: INK 2: CLS 1 10 PRINT AT 10,12; OVER 1: "SPECTRUM" 1 10 DEF FN a(x,y,z)=x+y+z 1 PRINT AT 10,14; "1"; "2"; "3"; "4" 1 PRINT AT 10,14; "1", "2", "3", "4" 1 PRINT AT 10,14; "1" ' "2" ' "3" ' "4" 1 40 NEXT i 1 40 DATA 0, 96, 255, 96, 240, 248, 255, 167 1 30 POKE i,255 1 30 NEXT i 1 20 FOR i=16384 TO (16384+256*8) 1 20 READ a: POKE USR "b"+i, a 1 128*F + 64*B + 8*P + I, 1 10 CLS: BORDER 5 1 10 FOR i = 0 TO 7 1 "ZX - SPECTRUM" 1 3.7. 1 2.7. 1 2.5. 1 2.1 1 128 64 32 16 8 4 2 1 1 DRAW x,y,a*PI/180 1 40 GO TO 10 1 30 PAUSE 10 1 20 PLOT OVER 1; 120,120 1 2.8.2 1 2.6 1 2.2.2. 1 15 PAUSE 10 1 10 PLOT 120, 120 1 1.4 1 ~~~~~~~~~~~~~~~~~~~~~~~~ 1 POKE (16384+32),85 1 DRAW x,y 1 3.15. 1 3.14. 1 3.13. 1 10 PRINT INK 7; "ZX-Spectrum" 1 10 INK 7: PRINT "ZX-Spectrum" 1 1.2 1 DEMO AT_D_E 1 DEMO AT_5_4 1 3.8. 1 20 CLS 1 2.8.7 1 2.8.6 1 2.8.4. 1 2.8.1 CLS (CLEAR SCREEN) 1 10 INK 6: PAPER 1: 1 .................. 1 v - 1 h - 1 RST 10 1 OUT 254, 1 OUT (FEH),A 1 LD A,N 1 LD A, 1 ADD A,30H 1 2.8.8 1 2.8.5 1 2.2.3. 1 2.2.1. 1 ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 50 DRAW 0,50 1 40 DRAW -50,0 1 30 DRAW 0,50 1 20 DRAW 50,0 1 2.8.3. 1 10 PLOT 100,100 1 ~~~~~~~~~~~~~~~~~~~~~ 1 ~~~~~~~~~~~~~~ 1 PRINT AT (10,12); "" 1 DEMO TAB_E 1 CLS (CLEAR SCREEN). 1 1.1. 1 Postscriptum 1 POKE 16384,85 1 POKE 16384,255 1 POKE 16384,15 1 LD A,0AFH 1 128- 1 ~~~~~~~~~~~~~ 1 ~~~~~~~~~~~ 1 ~~~~~~~~~ 1 SCREEN$ (Y,X) 1 PLOT x,y 1 ATTR (Y,X) 1 ; 1 ~~~~~~~~~~~~~~~~~ 1 ~~~~~~~~~~~~ 1 ~~~~~~~~~~ 1 SUB B 1 LD H,A 1 LD A,D 1 LD A,08 1 CIRCLE x,y,r 1 AND 07 1 ADD A,D 1 ~~~~~~~~ 1 POINT x,y 1 LD H,A 1 LD A,E 1 BRIGHT n 1 ~~~~~~~~~~~~~~~ 1 ~~~~~~~~~~ 1 ~~~~~~~~~ 1 ~~~~~ 1 TAB n 1 SCF 1 OR A / 1 OR 58 1 OR 40 1 OR A 1 LD H,A 1 INVERSE n 1 INK n 1 BORDER n 1 AT y,x 1 AND A / 1 AND A 1 AND 0F8H 1 ADD A,D 1 SUB E 1 LD E,A 1 LD A,E 1 LD A,D 1 ~~~~~~ 1 PAPER n 1 OVER n 1 FLASH n 1 AND C7 1 ;S_SCRN_$, 1 ;ASCII. 1 ;A,E,D,C,B. 1 ;256 1 ;(23606 = 5C36) 1 ;ah 1 ;E 1 ;(23675 = 5C7BH) 1 ; al 0 0 0 0 0 0 ah, 1 ; 0 0 0 0 0 0 ah al 1 ; 0 0 0 0 0 0 0 ah 1 ; 1 ;y. 1 ;x,y-1. 1 ;x,(y+1). 1 ;x+1,y. 1 ;of range". 1 ;n- 1 ;n - 1 ;min>0.5max. 1 ;min<0.5max. 1 ;XOR B. 1 ;XOR B 1 ;SIGN (60849). 1 ;O.K. 1 ;FLASH. 1 ;DOUBLE. 1 ;CH_ADD. 1 ;64000. 1 ;62141 1 ;57H=87 DEC - 1 ;4CH=76 DEC - 1 ;30208 ( 1 ;(x-1),y. 1 ;(60898), 1 ;(23563). 1 ;"W", 1 ; BANK_M (5B5CH) - 1 ; (60851) 1 ; 256- 1 ; ( 1 ; "*". 1 / 1 / 1 1 1 1 1 1